Why? Because I’m forced to choose a platform and ignore addressable customers or spread my bandwidth across multiple platforms. Not to mention the perils of getting App Store approval and ever-changing guidelines from both Apple and Google.

As an aside, apps aren’t a gold mine for all but a small percentage of developers, so even if I’m only on a single platform, my effort investment is likely to outweigh any revenue.

Update: Some may not know there are real costs involved with popular platforms.

The iOS SDK runs only on OS X and carries a $99 annual fee

Android runs on OS X, Linux and Windows, but has a painfully slow emulator and carries a one-time $25 fee.

People like to dump on mobile web apps as inferior to native apps, which is frequently correct.

Even so, the rise of HTML 5, CSS 3 and JavaScript is bringing modern, native-app-like capability to mobile web apps.

For an example, check out jQuery Mobile, which is perhaps the best alpha software build I’ve ever seen.

The naysayers continue to point out that emerging specs are great, but that no one is using them.