Development for Apple SUCKS
Not really. There are problems, but let's keep the hyperbole under control.
In every way it could, the language options SUCK
Not really. You can program in C, C++, Objective-C and Swift. Might be an issue if you're after Java or C#, but then you can use IntelliJ or the former. Can't remember what solutions are for C#, as I don't program in that.
BTW, you can even mix languages in the same project if you want (Xcode). Generally that's bad practice, unless you are writing bridging code for libraries. For example, I'm developing cross platform framework in C++14, which has a thin facade layer written in Objective-C++ which allows bindings in pure Objective-C or Swift code. The fact that Apple could get this working together smoothly (straight out of the box, no third party tools) is just amazing. Try to do that in Java.
The hoops to jump through SUCK
Like what? Create a dev account, download Xcode, and you are good to go. If you want to go on the app store, yes, you'll have to jump a hoop or two to get certs happening and get app approved. But to just code, you don't need any of that.
BTW, Xcode is kinda sucky (but what IDE isnt?), depending on what you are doing, but there are alternatives, such as QT or AppCode.
The possibility of the almighty appstore gods not liking your app SUCK
For iOS, Appstore is a must, but for macOS desktop you don't need to go through the Appstore. You can either ditro the binary yourself or use other services such as Fastspring. I *think* -- don't quote me on that -- Fastspring might be available for iOS apps as well.
I know this isn't very helpful, but it's just not worth it, nobody using an iPhone right now deserves to have decent apps, because Apple is such a friggin bugger with app devs.
I think that's poor advice. If you want to LEARN how to code on a particular platform, then it's absolutely worth it.
The only reason they have anybody doing anything at all is their ubiquity. Andorid is a FAR superior platform for app development as you can use, oh let's say, more than a few languages at all. You also have better bindings to hardware resources, and better support for things like OpenGL ES and Vulkan APIs. Apple SUCKS. You could make a jailbroken app, but that's only SLIGHTLY better and doesn't give you the target market. On Android if your app doesn't get to the store you can still get people to install it easily. With Apple, no appstore means no app whatsoever.
Two gripes with Apple: 1. The appstore; 2. lack of Vulkan support and/or outdated OpenGL support. Everything else is just meh.