I'm writing native apps for Android. Why android, well, I was already proficient in Java and I don't like the closed nature of Apple's ecosystem. I have mixed feelings about Google Play, it's a tough market and you can see a lot of negative things going on (spam, thieves, dirty seo, etc). iOS is probably more profitable as a platform.
I found Android tools for developing, problem is most clients want: Android + iOS app. The choices from there go to:
1. Cross platform Same code, multiple devices, some options are available but the powerful ones aren't pretty (forums filled with can't run this or that, and "that didn't work for me"). The not so powerful lack the options I need, very basic.
2. Diff platforms for diff app-device So, like using Xcode on one side and Android Studio on the other (but gaining access to full power of the frameworks and devices).
Researching about this has involved downloading several gigs, installing, downloading, finished downloading? ok guess what there is a new version, update, go on download some more... ohhh what a pain.
Mosync (yes, it's dead now) but it runs pretty well. I use it for HTML5 stuff, it generates Windows Phone Apps (7) but run on 8.1 too, Android apps and the Xcode project so you can create your app on any Macintosh. I also have Mosync running on Mac and it works even better, it can run the whole thin until creating the app. So, for simple apps I can create 3 binaries, this doesn't apply for some functions, you will have to test to find out what works for you and where does this falls short, remember is a dead framework.
Corona, works amazingly well on both Windows and MacOSX. One code for creating Android and iOS apps. You an create Windows Phone apps but it required an extra process (cards), I haven't tried that yet. It's free and easy, I wasn't too sure at first but it's like Pascal or Perl, it's fast, has it's own emulator and the best thing is, it manages a lot of low level functions pretty easy, try voice recording there, it's simple, try it elsewhere... a pain. The binaries are created online, not offline but I understand there is a membership and version allowing you to do so offline. It's not HTML5 ready yet but I saw threads about them working on that.