Yes, Appcleaner. I have already installed it yesterday. It worked great.
My question now is without the app, how does Mac allow you to locate and delete plist files? If there is no method of doing it then the OS neglected users options.
I'm sure you are aware that in Windows, even if you use the built-in uninstallation process, many files get left behind. Worse... registry entries get left behind. In most cases, those files that get left behind serve the same purpose as the plist (preference) files that get left behind in OS X. I should point out that even the uninstaller in Windows follows a process set in place by the developer of each app, if I recall correctly on this anyway.
For the sake of simplicity, Apple has simply left this to individual developers and 3rd parties to address. Some developers include an uninstaller, and a small few actually have a menu item to do a complete uninstallation if you like (iStat Menus comes to mind). But these are fairly uncommon. So this is where 3rd parties come to play. Uninstallation assistants like AppCleaner do a pretty good job, but themselves aren't perfect. In particular, they typically don't look for "support" files in other user accounts on your Mac. TinkerTool System is the only one I know of that does do that. But this is about as good as it gets. I have never seen one that gets everything every time, most notably they seem to skip files/folder that are shared for multiple apps from a single developer, and really they should skip those.
If you really want to get obsessive over it, use EasyFind to scour your drive by searching for the name of the software and for the developer's name, then manually delete any strays you find.
EDIT: One last tip... you can set AppCleaner to automatically screen for apps dragged to your Trash. It will then look for "helper" files and offer to delete those too automatically. I don't use this myself because it gets in the way sometimes, but I have bound a system-wide shortcut to "open" an app with AppCleaner rather than move to the Trash if I know I'm done with it (this is a fairly advanced trick I did involving Automator and System Services).