With regards to the user agent string stuff, would it be rude to start a comment war anyway? :-)

Or perhaps I should just link to this caveat from Jeremy Keith’s site as a pre-emptive fence-sitting move:

http://adactio.com/journal/4437/