I will introduce the contenders: Native (iOS and Android) vs Semi-Native (Xamarin and React Native) vs Hybrid (Ionic2/Angular2 on Cordova) vs Web. We will then go through some of the prominent tradeoffs between the different options: cost, reuse, single language, speed and user experience, device support, learning curve.
This should give you some (opinionated) guidelines to choosing the right mobile stack for your particular App.
I'm a software engineer who divides my time between coaching software development teams and building software products, mostly mobile.
Most of my experience has been in developing crucial font-end applications in the financial industries: online trading, online banking, insurance and branch banking.
The problem with new and shiny is that you might end up burning in lava.