Perhaps an additional requirement is good marketing from the App Store company.  Apple aggressively markets the iPhone App Store.  I don't see Google doing the same.  iPhone Apps are a big success because they are "top of mind" for the general population.  Android apps, not so much.  I am sure most people have no idea what Android is or that there is an app market for it.