I've used EasyRecovery Pro before and I found it worked great. Was able to pull a bunch of stuff off a drive whose partition got hosed. The drive itself wasnt bad, the partition info was messed up and Partition Magic wasnt able to fix it. Of course, it is kind of expensive at $500, but there is a free trial.