Sorry, tell me about the better development environment. Especially if one needs xCode? What are you getting that exists on there, that doesn't exist on MacOS?
That's one of the points. Back then, using Xcode and develop for iOS were bonuses, yet another reason to buy a Mac. These days, it feels more like I am obligated to buy a Mac if I want to develop for iOS. Not the same pleasure it once was.
In Linux and Windows, it's always possible to compile for any platform, at the worst using a VM
Essentially Apple is exploiting its developer community by decreeing that you must use a Mac to develop for iOS giving it guaranteed sales.