Textarea elements are also sometimes behaving weird when selecting text, just like your regular iOS Safari.
And of course, all input elements and animations don’t respect your OS accessibility settings. Neglectable in some apps, not in others.
I probably wouldn’t write a diary app or an app for writers in Ionic, but for most other things it’s good enough.
Keep in mind that all development comes with trade offs. Native iOS development gives you maximal control over the platform, but your code isn’t really re-usable. As a solo developer, having a single code base is gold and customers don’t really care.
If you were to start over, would you still choose Ionic and Cordova, or go with something else like Xamarin or React Native?
I'm considering switching to these, because it gives me a bit more control over all of the code (and I'm not really a fan of Angular). But I'd use JS for apps again whenever I can. It's just so much more convenient and especially since I can release a PWA or web version without much effort.
You make a ton of concessions (imo) by locking yourself in a webview.