DoHITB Esta interesante tu articulo pero decae en el mismo problema que todas las funciones expuestas, que solo detecta los principales navegadores y una porcion pequeña de info. buscando encontre esta pagina:
http://www.useragentstring.com/?getJSON=all
Analiza TODOS los tipos existentes de navegadores y dispositivos que pueden verse en esta lista:
http://www.useragentstring.com/pages/All/
y los muestra como array, es simplemente genial, cuando descubra como funciona lo publico, esa sin duda es LA SOLUCION que dejara conforme hasta los mas exigentes. XD