I object to that list, it doesn't include the 9000 different user agents I commonly pretend to be ;-)
Although, if you don't mind grouping those into the 'other' category then that list should suffice. (++'s to gav^ for the HTTP::BrowserDetect link as well :)