- You have to use Xcode as your IDE.
- You have to use the Objective-C language
- You have to manage your memory manually.
- You have to have a certificate in order to sign your code to make it work on a device.
- You have to pay a yearly fee ($99) to get the ability to create such a certificate.
- You’ll have to provide various pieces of information, and enter into a distribution contract with Apple.
- Apple has to approve your app before it goes onto the App Store.
Seems a little restrictive. Imagine the antitrust concerns this would bring up if the platform actually did become dominant.