Worse, there's issues that are specific to Apple devices (iPad rendering of certain CSS, works everywhere else, including Mac's own emulators, but renders fubar on the actual iPad), leaving the debugging/fixing process a trial and error issue. It's horrible.
And even worse, this can't be debugged on anything but a Mac anymore, so if you don't use Mac as your primary dev platform, you're near-screwed when it comes to trying to resolve web app issues that only arise on their platform.
Then there's mobile app management, which is just as bad in it's own way. We had an app on the App Store for three years, then all of a sudden during one minor maintenance update they decided it wasn't allowed on the store any more and immediately pulled it. Thousands of business users affected, and two months to get the app propped back up on a custom business distribution channel, thousands of dollars worth of process re-development, etc.
Apple is the absolute worst platform for business-productivity programming. They screw the developers with a far stiffer rod than any other company has ever done.
In my mind, despite this Apple is successful because they make fantastic hardware. If Apple didn’t have the fastest chips and stellar cameras, they wouldn’t be successful. Developers jump through so many hoops because the customers are there.
Not only are they bleeding the developers at build, test and sale time. They are providing a shitty experience while doing it.
Of course from an economic point of view they are right! For businesses it still makes sense to do this most of the time (especially since webapps are crippled on iOS) due to the large user base. If they didn't have that user base I'd bet very few people would tolerate this crap.
This is one of the handful of reasons that I boycott Apple, I find their business practices morally unacceptable.
[1] Sub-standard for CI/server use cases.