Using .Net 3.5, I've got HttpBrowserCapabilities working with the browsercaps section of the web.config commented out. Here's what I have, validated in IE 8, Firefox, Chrome, and Safari on the same machine.
System.Web.HttpBrowserCapabilities browser = Request.Browser;
BrowserNm.Text = browser.Browser;
BrowserVer.Text = browser.Version;
Platform.Text = browser.Platform;
My requirements for browser detection are similar, but we don't want to use browsercaps at all. If you are intent on using browsercaps, you might as well write regular expressions to identify browsers, which was our first option, which I hated.
Three properties I'm still investigating are IsMobileDevice, MobileDeviceManufacturer, and MobileDeviceModel. If i know those work, I'm golden.