I actually use a few depending on the job.
1) I try EasyRecovery Professional. This normally gets all data... but sometimes not.
2) If 1. does not work, I use Stellar Phoenix FAT & NTFS. This application is god, normally everything can be bought back with this, even if the sectors have been overwritten.
If these two apps don't find your data, I doubt others will.
Easy Recovery Professional is awesome in the fact that you can enter start strings of file formats it does not nativly support.
I have a win2k3 servers backup drive fail and lose a partition. Easy Pro does not support .bkf files so I manually entered the start code of the file format from
www.filext.com which were: Hex: 54 41 50 45 00 00 03 00
Plug those in and away you go... 2 hours later I had the full 20gb bkf file back, restored and working.