It seems 50% of all iPhone apps are using Facebook-like sliding menus these days. I've also created a few apps with this UI, using the ViewDeck library (https://github.com/Inferis/ViewDeck). The left view is a UITableView, clicking on an item changes the center view.
I've been struggling with good "menu management" though. Do you create an NSArray with all the view controllers? Is it better to lazy load one at a time? How do you deal with memory? Not really sure what the best way is while keeping memory usage as low as possible.
When I look at these sliding menu libraries, there's never a full fledged example app with a working menu and multiple controllers. Like I said, I've created a couple apps using ViewDeck, but the actual changing of the view controllers always feels clunky and not optimal at all (array with all instantiated view controllers).
I use an Array for view controllers not for views. The views are loaded, when user selects the cell which points that view controller. So it is lazy loading. If you think you need to be careful about memory, then on memory warning you can release the view controllers which you do not need for now.
Of course it depends what do you have in that controllers but generally (standard UI) you don't need to release them. I have never needed.