At today’s WWDC keynote, Steve Jobs outlined the top three reasons apps get rejected from the notoriously strict App Store.
First, the app doesn’t do what the developer says it does. I can get behind this. It protects the less tech-savvy users, of which there are plenty, from fooling with apps they don’t understand. Second is the use of private APIs. This is probably the most hotly contested issue with iPhone development. Jobs says the APIs are problematic because they often break every time the iPhone OS is updated. Sure, but they also give developers a lot more flexibility with the phone, and isn’t it in the developer’s best interest to release working versions of those apps for every update?
The final reason is that the apps crash. Having reviewed several apps myself, I know that replicable bugs are a big problem.
Jobs did say that 95% of apps get approved within 7 days.