In my mobile app that I plan to develop, it would needs access to the compass, maps, integration with phone functionality (like silencing the phone with user permission of course when in this app), notifications, etc.

**Most important** I need the application to be available on the major platforms like iOS, BB, Android, Windows & Symbian at the least.

I have been pointed to <http://cordova.apache.org/> but have no experience with it.

**OR**

Is developing with the native language for each platform still the best bet?