On the app development side of mobile, I find Android so much more messy to develop for. It has its perks like the Jetbrains IDE and ability to use bleeding edge libraries (Jetpack), but those don’t counteract the downsides like needing a laundry list of third party libraries to do practically anything, there being no well-supported vendor-preferred “happy path” for various things, Java ecosystem baggage, fighting Proguard, etc.
And that doesn’t even get into the “fun” of there being differences between the versions of Android shipped by different vendors significant enough that maker and model-specific bugs and behavior inconsistencies are a concern, which is only a thing because of manufacturer insistence on deep customization (compare to Windows where if it runs on fine your PC, it probably does for 99%+ of other PCs too).
And that doesn’t even get into the “fun” of there being differences between the versions of Android shipped by different vendors significant enough that maker and model-specific bugs and behavior inconsistencies are a concern, which is only a thing because of manufacturer insistence on deep customization (compare to Windows where if it runs on fine your PC, it probably does for 99%+ of other PCs too).