A lot of my really messy code that I found myself re-doing ended up that way because I didn’t think through initialization. (For example, adding on initialization-like methods after objects are already initialized is a little late in the game, and so on.) Reread and heed topic 16; the initialization process is important in implementing reusable view controllers and models.
Start by Initializing the Right Way (IPhone Application Development)
Next post: Keep the Order Straight (IPhone Application Development)
Previous post: Remember the User (IPhone Application Development)