Если у вас возникли проблемы с обнаружением BlackBerry 10 (как я сделал после прочтения этого ответа!), Имейте в виду, что строка пользовательского агента изменилась в BB10, как описано в http://devblog.blackberry.com/2012/08/blackberry-10-user-agent-string/
В моем конкретном случаеЯ хотел проверить, была ли версия только BB10, для которой достаточно следующего кода:
isBlackBerry: function() {
// Only works with the latest version: BlackBerry 10
return navigator.userAgent.match(/BB10/i);
}