At this point, do developers have to choose one mobile platform over another?

Dan Pilone: Unfortunately, yes. Either that or they're choosing both iOS and Android and basically writing their applications twice. There are some mobile applications that are great as HTML5/CSS3/JavaScript and those are cross-platform, but I still think nothing beats a true, native application. As a great example, try ordering pizza from Papa Johns through their web application — it's well-done, pretty straightforward, and it looks a lot like an iOS application. Then use Chipotle's native iOS app. It's phenomenal. It doesn't do a whole lot more than Papa John's mobile web app, but the Chipotle app's user experience is dramatically better.

Papa Johns web app and Chipotle native app

Great example from the authors of Head First iPhone and iPad Development.