Spybot - Search and Destroy is the best IMO but i think to be effective you should run both it and Ad-Aware as they both run perfectly togethor and gives you that added sence of security in case one or the other misses something. I also have tried SpywareBlaster and it works really good at preventing spyware form ever even getting on your system while you are browsing the internet.