I have a simple NavigationController based app. The main window shows a TableView and selecting an item loads a sub-view. I used Interface Builder for UI views.
Now
The definitive answer to this question is presented in the iPhone SDK documentation in the View Controller Programming Guide for iPhone.
View Controller Programming Guide: Combining View Controllers
This link goes straight to the section and includes a discussion of the correct ways to create navigation and tab bar-based interfaces.