For me, the biggest stumbling block when making the transition from cocoa desktop application development to iphone development has been the use of xib files and interface builder. I get it. I just dont like it. Theres something very Dreamweaver about it.
It wasnt until I attempted to remove xib files from the development process that I realised Interface Builder wasnt really doing anything I couldnt do just as efficiently programmatically. In doing so, everything became instantly clearer. I now felt more in control of the system design, and no more create xib, create view controllers, initWithNib, repeat.
The purpose of this tutorial is to show you how to get your xcode iphone project to a hand-coder friendly starting point.