Recently, a friend of mine had to recover some damaged pictures on his SD camera card, I tried few free application, none of them worked.
Finally, R-Linux application (Linux hackers rock!) running on Windows (!) worked and recovered most of the deleted/damaged files. The GUI is very intuitive and easy.. very recommended.