I confess, I never looked out for programs like that but....
...I always buy computer-magazines and there are many
free-progs within. For that, that they're free they do a
good job.
The only problem was that the recovered files had strange
names (not the ones they had before I deleted them) like
15fg75h.jpg or some other strange names.
The other problem is that they can take HOURS to revover
files that you can't use anymore. On a 400GB HD you might
have to wait a day.
I would not pay one cent for a recover program because
they do the same as the free ones.
What's important?

If you realized that you deleted a file what was
a mistake, don't do ANYTHING and turn your
computer off until you get a recover-programm.
Otherwise the files can't be recovered.

Don't do a defrag-job and if you erased your
files with a data-shredder you might be not able
to recover your files again.
I can't really tell you which program is the best
because the progs I use are in my native language
and meaningless for you.
I hope that you will find a needfull program
via google, deity.
Just type
"file recovery+free" or
"undelete+free" in google and I
guess there will be hundreds of them.
Some of them will just suck, and some
of them are needfull.
I'm not a 'pro' regarding 'file-recovering'
but I'll ask some friends of mine if they
know a clue.
Might be next week and I'll post what they
said.
Good luck, deity.
Rayden