The Windows-built-in one?
Especially with Vista and Windows 7 they have put a lot of thought into it. Granted, it may not be as flashy, especially because it runs on a schedule without even a GUI. But every line of code drawing pretty images for you is a line of code not devoted to the task the program should actually perform.
And I certainly just want my drive defragmented (whatever little use it may be, unless the drive is very full), and not to tinker around endlessly while watching pretty graphics that tell me how my HDD looks like (or might look like).