Agreed. My method is to manually delete the folder, run the Windows Install cleanup utility from Microsoft, then use CCleaner to scan the registry for orphan entries. It prompts you to back up the specific keys before deletion. If you wish, you can later merge the backed-up keys into the registry. So it's reversible, but I've never had any trouble in that regard. CCleaner is free, here:
http://www.ccleaner.com/
[EDIT] Some programs refuse to uninstall cleanly. Norton and Nero come to mind, they both offer clean up tools. Kerio firewall and Comodo antivirus are stubborn as well, it being necessary to go to Administrative Tools -> Services to disable services associated with the programs that refuse to be deleted.