Im Idealfall kommt man ganz ohne Browserweichen aus und die Seite funktioniert trotzdem in allen Browsern (vllt. sieht sie nicht ueberall exakt gleich aus, aber sie sieht ueberall brauchbar aus, es ist nichts verschoben, etc.). Wenn's nicht geht, greife ich persoenlich am ehesten zu Conditional Comments - andere Loesungen haben wie du schon sagtest den Nachteil, dass sie durch eine User-Einstellung ausser Kraft gesetzt werden koennten.

Kurz:
Browserweichen sind nicht schoen, aber besser, als mehrere Kilobyte grosse Code-Verrenkungen. Ziel ist halt, dass es ueberall gleich dargestellt wird, da ist der Weg erstmal egal.