Wieso willst du sie "identifizieren"?
Um dem User anzubieten auf eine für mobile Endgeräte angepasste Webseite wechseln zu können.
Wozu soll das gut sein? Es gibt kaum einen Smartphone-Browser der nicht mit Media Queries umgehen kann.
Eine "Unterscheidung" triffst du wenn schon über die große des Ausgabemediums - ob es ein Smartphone ist oder nicht, sollte dir egal sein - denn nach kriterien wie dem Browser zu unterscheiden kann gefährlich werden.
iPhone und iPad haben denselben Browser - das iPad hat aber ein riesiges Dislay im vergleich dazu - so manches Netbook hat ein kleines Display - dem würdest du mit so einer Weiche aber die Desktop-Version vorsetzen.