Our company handles more expenses than others for full-time hiring of programmers who code in native mobile programming languages: Objective-C and Swift for iOS, Java for Android, and C# for Windows Phone. We don't usually use cheap technologies like Phonegap, where you need only web programmers, only for very tight budgets. Usage of native programming languages makes applications work much faster, creating a feeling of immediate reaction, just the way it is supposed to be on mobile devices. If you think about real life application, you should use native languages only. Cross-platform technologies work well only for demo purposes. In reality, the uninstall rate of applications built in native languages is several times lower than the uninstall rate of cheap, cross-platform applications.