I used to use Revo.
Past year I've been using COMODO Programs Manager
EXCEPT
sometimes it'll only do a "Standard" uninstall instead of a "Complete": uninstall. Then I close Comodo and use Revo instead. Comodo "Standard" merely runs the vanilla uninstaller without the deep registry search.
As I understand it, when a program is installed COMODO memorizes all the registry entries, and for a Complete uninstall uses that to delete all those registry entries. However, Comodo standard uninstall lacks that.
Revo (at least the free version) doesn't memorize registry entries on installing a program, but when uninstalling it tries to catch them . I don't know if Revo finds them all by searching, or if a web comment I read is true, that Revo uses some sort of predictive algorithm to find the registry entries to be removed.
Anyway, at least Revo will clean out a lot of the registry junk otherwise left behind on uninstalling a program.