A friend recently asked for my thoughts on iPhone development so far. I thought I’d copy them here:
My thoughts: Well, it’s certainly fun, for the most part – the development environment is generally very well designed and the APIs are intuitive and well documented. There are a few glaring exceptions, and when things go a bit wrong, they go very wrong. That’s a feature of any closed-source API, though, so not Apple’s fault. The other thing is there’s a pretty strong developer community and a number of reasonable forums (Apple’s Beta Developer Forums, the Developer discussion forums, the #iphonedev channel on irc.freenode.net) to discuss problems.
A very impressive part of it all is the speed with which one can accomplish great things; I wrote most of Loopy in about a week – the rest of the time has been adding polish. I wrote TSWebServer, which I’m now integrating into Loopy (http://twitpic.com/rjw4) in two days. So it allows for quite rapid, satisfying development.
I can’t comment on the non-tech side yet, as I’m yet to release Loopy, my first app. I know there’s a big community of iPhone users and they’re quite vocal; there are quite a few sites that cover new apps and such. I get the impression that once you get lucky and get the attention of some important individuals, you can accelerate pretty quickly in publicity. Apple’s featured and top lists are the holy grail, of course; with over 10,000 apps now on the app store, the competition seems quite fierce though.
You do hear success stories, but that’s just a couple out of many thousands of developers, so… Who knows. Maybe we’ll all get lucky.