In general, you get what you pay for when it comes to data recovery. You really can't beat either DiskWarrior or Data Rescue II, both of which are $100. I can't really recommend any of the "free" utilities, and depending on their methods, they could make it more difficult to recover the files with another utility after they fail to recover the files.
jW