I think most people use conditional comments for IE and don't bother with user agent strings. I do, anyway.
It is the same situation with hiding support for things like document.all, so they avoid the sniffers that do: if (document.all) { ie = true; } then use the ie variable to give those browsers the legacy IE code path.