Every platform has there pro and cons.
Beside native coding there are many cross platform for android like Ionic,PhoneGap,React Native and QT so cross platform is improving rapidly but it has it's own limitation for some functionality.In cross platform i like React Native myself because it provide the native functionality.
Now what platform you are selecting , you have to look what platform provides what e.g Ionic provide style like iPhone and using angular Js which make it quite an option to select iPhone for making fast and iPhone style app
native is always on step ahead,with cross platform you can develop something but in native you can develop everything.