After much empirical evidence I have come to the following conclusion:
Internet Explorer 7 for Windows XP sucks. It is insecure, clunky and really slow. And it actually gets worse with time. Go with Firefox any day.
Internet Explorer 7 for Windows Vista rocks (and is arguably superior to Firefox 2).