Damage varies so one day it's Testdisk, the next day Recuva saves the data.
Then there's the other issue. I never work on the original drive. I clone the drive and try recover systems (link to follow) on the clone. Only your new to recovery folk work on the last good copy.
More at http://www.cnet.com/forums/discussions/lost-and-found-or-the-storage-forum-sticky-354911/
I have an external hard drive which is not being read by my Win-7 Computer. I have a data recovery program which tells me that the data is still there, however, I think that the issue is something to do with the partitions. What is the best program to use so that my computer will once again read the drive?

Chowhound
Comic Vine
GameFAQs
GameSpot
Giant Bomb
TechRepublic