Recently I have spent some time programming for the iPod/iPad/IPhone. I found iPhone Development rather technical: You need to be used to Objective C notations and learn the iPhone SDK objects libraries. Finally I have been looking at faster and easier ways to create iPad applications like Appcelerator‘s Titanium.
Google is now trying to tackle this problem with App Inventor (read the news on cnn.com here). I find this an excellent strategy. There is no reason why building applications for Mobile Phones should be a difficult task.