I received a question from a visitor whether I still felt it was worthwhile to learn Objective-C development with Flash supporting the iPhone, and seen alot of talk lately on iPhone programming websites talking about how there are so many different tools for creating iPhone apps that allow you to bypass the use of Objective-C in developing your own iPhone apps.
I read an article the other day called Floodgates Opened For iPhone Development. I would have to disagree, about this. As someone seen many "alternative development" solutions on other platforms, but ultimately they almost always fall completely flat some enjoy while some are able to achieve success in some specific niches such as Flash (video/2d games).
I think it’s great that Adobe is coming out with CS5 and that it will run on the iPhone, but as Louis Gerbag explains in this post the differences between the Flash apps in the app store and native apps. That being said I think there will definitely be a niche in the iPhone development market for Flash apps, I plan on taking a close look at it because at worst it should make for a very good prototyping/market testing tool.
The reason I’m not dropping Objective-C for one of these tools is simply because if you can understand Objective-C, and understand Apple’s iPhone SDK then you will be able to implement new features in your apps faster than someone who can’t, and speed of implementation is often the deciding factor in the success of any business.
So don’t worry about learning Objective-C being a waste of time, it’s really not as difficult, if you have Java/C++ experience you can check out my cheat sheet here, and start understanding some code very quickly. If you’re new to programming it is a great language to learn that will give you a solid understanding of the fundamentals.