Before discussing the available options for developing a mobile app we should start with a couple of questions, the first one being what type of mobile app do we need? And the second question would be who is our target audience for this mobile app? The answers to these questions will determine whether we should go for native or hybrid platforms.
There is no one size fits for all, however we need to understand the advantages and limitations of each platform.
The main advantage of using a hybrid platform over native is that you pay for a single platform development and reuse the same code base for other platforms. For example if you have developed an iPhone app and it has been developed with a hybrid platform you can publish the same app on Android and Windows Phone platforms. The other advantage is the lower ongoing maintenance cost as there will only be a single code base to maintain.If your mobile app is a simple data collection app then the hybrid platform is recommended. Some of the well-known hybrid platforms arePhonegap, Telerik App Builder
If your mobile app is a complex line of business app or it needs to use phone sensors or requires high performance and renders high resolution graphics (i.e. games) your best choice would be to go with the native option.
The native objective C for iPhone, java for Android and C#, Xaml for Windows Phone offers better performance, higher control over phone sensors and feature set.
Both native and hybrid platforms have their strengths and weaknesses. One should look at the app functionality and target audience before selecting the development platform.