What kinda fucks me up - though I accept that I'm not a developer, so can't profess to fully understanding all of this - is that to make apps for Apple devices you have to have a relatively new Mac that can support a version of Xcode that can in turn support the latest version of iOS.
So you have to pay them £100 a year to be a registered developer. AND you have to shell out £1500 (minimum) every few years for a new Mac in order to stay current. And then they tell you have to throw them a tithe every time your app makes any money at all, even if you're not selling your app through the App Store, or using Apple's own payment systems.
That's triple dipping, right?
You can publish iOS apps without Xcode?