yea hes right, you really aren't doing things in a very iphoney way... I would really suggest spending some time at apple's dev site reading their documentation:
iPhone Dev Center - Apple Developer Connection
if you don't mind spending the money, i'd really suggest picking up this book, it really helped me out alot:
APRESS.COM : Beginning iPhone Development: Exploring the iPhone SDK : 9781430216261
As far as your code goes, your really should have a separate view controller for each of your views. The you main view can become your rootView that way you can then use a navigation controller to push views on to the stack and the pop them as you need, and specifically use the function i referenced in one of my past post.
Good luck friend, you'll get there. But you're gonna have to some reading first