The other success factor, with the apple app store, or rather horizontal control over app creation and distribution, was a natural consequence of the dysfunctional approach of assigning distribution right to mobile phone operators (where were all the mobile applications for 2G? They were sitting on developer's machines without the correct signatures - mobile phone operators were incompetent). No magic there, just marketing power - pushing the operators.
Of course Apple have been good, in fact they have been great, but (almost) first does mean they can or should bully others from making products with the same specifications, order of icons included, that is simply without merit. BTW: I have been programming JME (+Blackberry), Symbian, iOS and Android apps in order of appearance from 2003.
then something is seriously wrong.
A short summery of the issue at hand: An application is divided into multiple files for over-the-air install. Each files is signed individually and might require signatures from more than one server, all depending on what APIs are in use. So at the moment I need 15-20 signatures per application per build, even a fairly low chance of an unserved request still makes the system fail as a whole. And if one type of server is down, 100% of builds fail.
You'll be happy to know that this magic is very much about the frequency and not so much about the 'watt'.