Wow. really? Android is based on java code for the most part, a legacy of current BB OS.
Superior: QNX or POSIX core ... part of which is in OSX MACH kernel.
(if you're not sure why this is superior to linux kernel in Android, you need about an hour of reading)
Flexible: Let's just say that this OS can run your car, your smart home and with an internet connection and with RIM's NOC can securely provide data back/forth with monitoring along with data transmissions for updates - think of that new thermostate on roids (control fridge cooling, oven cooking with sensors to know your kids food maybe overcooking while their playing at home so the house doesn't burn down, solar panels rotating for best sunlight angle and optimum charging times for that electric car in the public parking lot that is metred to your credit account; don't want to overpay now do you).
- C++ code, Cascades UI, C# code, Qt code translated, java, ruby, perl, yes even porting those precious android/iOS apps over. this is THE most flexible mobile OS available today, bar none!
This is catered to individual needs more than Android ever has, the fact you must fiddle with Android from stock nexus or any other manufacturer ensure's why that platform is flawed from an end user perspective; course its not for everybody. It also keeps your user experience intact when on a corporate environment; that environment only restricts THAT data, no 3rd party UI changing add-on required.
----------
This is capable since BB5. I've wiped a BB 9000, and 9900 (BB7) from scratch installed the OS and updated core apps, connected with NO live SIM card installed and registerd and BBM'd someone live. no wireless provider connection at all.