I personally have had very good sucess with a recovery product called R-Studio. I have had 4 different situations where I had to recover data from formatted / failing / corrupted hard drives. One was a local disk that was formatted by the Geek Squad (whoops), one was a RAID 0 that got corrupted (R-Studio rebuilt the array, and then let me recover EVERYTHING. Amazing!) one time was data off of a Mac. The last one I couldn't recover. no matter how long is scanned the sectors, it locked up. So, I have had fairly good results. To try it, go to:
http://www.data-recovery-software.net/I love it.