Я знаю, что сторонние разработчики используют Blackberry API, но какие языки программирования он поддерживает.
Я бы сказал, что Java - лучший вариант, поскольку платформа BlackBerry построена на основе Java Micro Edition (Java ME).