Jag gillar serverside - mycket renare. Sedan finns det ju de som gör Browser Recognition med javascriptmetoder - vilket för all del är den "säkraste" metoden, men vem orkar.. Om man lägger upp det med en fallback så är det ju inte katastrof de enstaka gånger BR falierar.
Jag använder mig av den här klassen: http://apptools.com/phptools/browser/source.php
Har funkar utmärkt för mig. Jag kollar i allmänhet tre saker med hjälp av OS/Browser:
Är det win IE? Annan padding i css, under vissa omständigheter hänsyn till annan box-model.
Är det win IE6? Ingen position fixed, specialfilter för transparenta png.
Är det mac IE5? Doctype HTML401Trans (fastän koden är oförändrad)
Ibland tar jag det längre, t ex olika typsnitt på olika platformar. Jag kanske hanterar IE6 css-brister via DOM script.