Smartphone development is of much interest among the developer community now. There are lots of platforms to choose from: iPhone, Google Android, Blackberry, Nokia Symbian, Palm, Windows Mobile, Java ME etc. While the iPhone seems to be the obvious choice, there are a lot of things to consider which may lead someone to choose some other platform. Here is an excellent article comparing pros and cons of those platforms from a developer point of view. Before jumping in a platform one should go through the article to know all the things one needs to consider beforing making a choice. iPhone may not be the obvious choice any more. Developers are already venting their frustrations on iPhone app development (link 1, link 2). Articles like this will help them make the right choice.