I'm writing a mobile app using Cordova / Ionic. Building for Android was stupidly simple, as I could build on any of the machines I have, there was one command to test on a real device (and if I needed an Android device, I could buy one for ~$50), a one-off fee of $25 to Google for a developer license and push notifications were incredibly simple to implement (just make a new project in Google Cloud and an API key. API key to Ionic, project number to your app)
iOS is a different beast. For something like push notifications, you have to generate two certificates (one for development, one for production), import them into your Mac, export them as P12 files, give those files to Ionic and hope for the best. If you want to get it into the app store, you have to pay $149 AUD a year, PLUS the cost of buying a Mac ($1000+ if you buy new, $400ish if you buy a second hand Mac. I got a 2009 Mac for $170. You can't build an app without a Mac, seriously) PLUS an iPhone or iPad if you want to test on a real device.
Then on top of all that, Apple has to approve the app, and they literally get rejected for bullshit reasons (I speak from second hand experience, where I witnessed a Sydney-based company get their app rejected due to not sending a video of the app in action to Apple, and when it DID get approved, it was for limited beta testing only)
Apple needs to take a lesson from Google. I'm almost tempted to just not build an iOS version, or release it at a later date, but that's a fair chunk of the market right there.
TL;DR: I'm writing an app. Android makes it easy, Apple costs a fortune and is way too complex.