http://www.treysmithblog.com/
Basically, in a nutshell. Trey says that you do not need to be a programmer. How To Create iPhone Apps With No Programming Experience? Just outsource the programming. His techniques teaches you how to find the right programmer as well as all the nitty-gritty details. How to find the right app to develop. Don't choose an app where there are plenty of competitors our there, etc. But to do justice to Trey, why not just hop over to his site and take a look!
Take a look at one of Trey's impressive revenue source from iPhone apps:
There's also an excellent e-book on How to Create iPhone Apps With No Programming Experience:
Or, create iPhone, iPad games visually using drag and drop and without any coding background, using Game Salad, a highly popular platform for hobbyist and serious indie developers to create fantastic looking games: