"Meanwhile, for individual developers, the process disproportionately favors development of so-called 'crap apps.' Why should developers invest time in developing complex apps that might take months to review, when they could develop simple apps of limited utility that are more likely to get into the App Store in a day or two?"
This point seems spot on. Has anyone else been afraid to devote months to an app for the same reason? Seems like a scary investment given that you will just be subject to Apple's whims indefinitely.
My "crap app" got rejected for being of "minimal functionality" even though it duplicates the functionality of a physical device found in many restrooms in Japan, so it seems Apple is indiscriminately applying their policies regardless of application quality, leading to some making it through and others not. Case in point:
I would hardly call this as having "minimal functionality". Yet Apple thinks so. But neither I nor Apple should have that call beyond apps that are illegal, overly resource intensive or malicious. The market should be able to decide. This behavior hinders development across the board, especially when you have no insight into why an app is rejected or what it will take to get it approved. Will Shipley has a great post on his blog about this very issue:
This point seems spot on. Has anyone else been afraid to devote months to an app for the same reason? Seems like a scary investment given that you will just be subject to Apple's whims indefinitely.