Weell - it depends on what you mean by "getting the job done". Defragmenting files is the easy part - placing them correctly in different sectors on the disk and consolidating free space is the hard part and Auslogics Disk Defrag doesn't do that.
If you use a good file placement and free space consolidation algorithm you speed up your system CONSIDERABLY and prevent future fragmentation for some time - since you only need to defragment your files like once every month (and pretty quickly at that!) if you do it with proper software, I think the time investment in choosing the right is founded.
Personally I recommend JkDefrag (with JkDefragGui if someone doesn't like command line arguments) since it has been written by a guy who really, really understands what fragmentation is all about and offers many different file placement algorithms depending on what you are using your partition for. Not to mention the fact that it can work in safe mode where many system files are unlocked and free to be defragmented. Yes, it doesn't look like much but "it gets the job done" (properly).
http://www.kessels.com/Jkdefrag/
http://www.emro.nl/freeware/
P.S. Yes, the built-in defrag in Vista isn't very good. Up to WinXP it was based on the Diskeeper engine and that was better but also meant that people buying Diskeeper were in for a surprise where their new shiny commercial program wasn't doing any better than the default defrag utility. ;-)