Wie kann ich also möglichst junkompliziert aber dennoch einigermaßen zuverlässig mobile Browser erkennen?
Eine Möglichkeit wäre auf die üblichen Devices resp. Betriebssysteme zu checken.
Und was bringt das? Wie willst du Aufgrund der auflösung ein iPad, ein anderes beliebiges Tablet, ein Netbook und einen Desktop-Rechner mit entsprechender Auflösung unterschieden? Und ja, es gibt noch Leute die ein altes 15"-TFT mit 1024x768 herumstehen haben.
iPhone und iPod melden ihr System im User_Agent mit, auch die üblichen Verdächtigen Betriebssysteme identifizieren sich AFAIK im user agent (Android etc.)
Und was ist, wenn mal irgend ein anderes Gerät drauf kommt sich als "like iPad" auszugeben?
User-Agent-Sniffing funktioniert nicht als alleiniger Faktor.
Safari 5 gibt sich unter Windows z.B. folgendermaßen aus:
Mozilla/5.0 (Windows; U; Windows NT 6.1; sv-SE) AppleWebKit/533.19.4 (KHTML, like Gecko) Version/5.0.3 Safari/533.19.4