Lo sniffing del browser (lato client o lato server) ha dei grossi svantaggi (per come la vedo io):
- Se arriva un brower nuovo o una nuova versione di un browser, fallisce (o interpreta male) e l'utente si trova senza CSS o con un CSS non adatto.
- Inoltre i browser in circolazione sono molti (oltre ai piu` diffusi - una decina tenendo conto delle versioni maggiormente usate - ci sono una serie di brwoser per applicazioni/utenti particolari che non puoi prendere in considerazione, dato che non li puoi conoscere)

Io vedo meglio un CSS unico per browser standard con eventuali hack per browser particolari (leggi: IE).
Questa e` anche la soluzione migliore per l'accessibilita`.