Personally, I'm glad that Apple has the care and responsibility to certify all apps that become available via the iTunes distribution channel. Developing for mobile devices is fundamentally different than developing for full fledged desktops. Developers of mobile devices must confront a variety of issues that desktop developers often dont consider, and Apple is simply ensuring that issues such as security, stability, performance, usability, and battery life are properly addressed, effectively raising the bar for application quality. As a consumer this is paramount, and I am glad Apple is voluntarily investing resources to protect the iPhone experience which it seems so many take for granted. For those who wish to build and share apps without getting their app certified... I'm not sure you have so much to worry about. The SDK will almost certainly provide tools which allow devs to load their app-in-progress for testing purposes. It seems likely then that if you redistribute your source/binaries, others will also be able to load your app via the same SDK tools. This is definitely not a solution if your intent is commercial, but if you're a grassroots dev and only care about satisfying your own needs and sharing your work with the community, then it's likely you'll be able to. Does this not seem reasonable? What do you guys think?