I personally think it does a pretty damn good job for what it is.... You might take a look at SuperAntiSpyware... it's free and seems to work very well... again just my opinion, but it works for me...
If your going to buy something, get the Windows one care scanner. It has Defender in it plus Virus scanner. There is a special Vista only beta edition that you can get for free right now I think.