I'm quite surprised by this move, I thought the entire reason that you were able to compile a binary and throw it onto the phone rather than the android way was so that people could create their own compilers thus expanding the developer base.

Perhaps part of the reason is that apple are worried that they will have to share or even lose their developers to google or in a year perhaps even microsoft. A legitimate business reason.

Whatever the reason it's going to annoy more than a few people and is characteristic of Apple's immaturity or maybe simply their short sighted attitude when it comes to operating such a platform IMO.