There are some great suggestions in here for improving the code base and adding some more helpful methods:
http://blogs.perl.org/users/neilb/2011/10/cpan-modules-for-parsing-user-agent-strings.html
Just need to take the time to break those out into individual issues.