One thing the trend of mobile development will change. It will soon jump into cross platform mobile development with native code generation. In this way QT will be a good option as it does support Blackberry too and other embedded platform. In QT what we do is develop the code once and it will cross compile to multiple platforms with least effort. So we have a app ready for IOS , android, Blackberry(10 onwards), and many embedded platforms. For IOS or Android developers, if they want to port there app to other platform then they have to work hard and even if the app is successfully ported they wont get the optimal soln. Example is apportable, what it does converts app to other platform with the constraint that the size of the api for android will increase which to some extend hamper the performance of the system itself. So, i think QT is a good option , build once deploy anywhere...