BlackBerry 10 is known to be one of the most open platforms out there right now. The Native SDK is available for all three operating systems, including GNU/Linux. I’m one of the GNU/Linux fans; Linux had introduced me to the world of UNIX and POSIX. Because QNX is POSIX-compliant, the development tools play well with the Linux environment.
For those using Linux. You might be notice that you cannot access the dev alpha using the auto mode on the dev alpha. I experienced it myself when trying to connect BlackBerry Dev Alpha on Linux box. Linux is able to recognise the BlackBerry Dev Alpha Device as a USB device but I cannot ping it. However, I find a solution that worked on Ubuntu.
When I was googling, I stumbled upon this book, written by Romain-Marucchi-Foino. The author of SIO2 Engine, a commercial 3D engine written for iOS and Android. This is the only book that I find out that teaches the reader cross-platform native game development. Usually it’s Unity or Corona, but this teaches native game development