Java versus C compilers for blackberry and other languages?

What compilers for blackberry do you recommend and what language is best to use in a Microsoft Windows based development environment? The QNX Momentics IDE supports C/C++ under the Native SDK for example. But there seem so many choices, Cascades, HTML5, Core Native, Adobe AIR, Android, Java (eg RAPC)? Which platform/framework and compiler should I use and what are the pros/cons of them?
