Sim, funciona bem. É uma função muito simples, mas nunca encontrou um dispositivo móvel não reconhecido por ele. Ele reconhece os 90% + dos dispositivos móveis. A principal diferença do mobiledetect.net é que não difere do telefone e dos tablets.
Veja o código