CardRecovery is the most focused of the applications reviewed here: It exists mainly to recover files from memory cards used in cameras. The only file types it works with are JPG and RAW-format image files, and video and audio files (e.g., AVI, MPG, MOV, MP3, WAV). It will not search for documents, archive formats, some image formats (such as Photoshop or PNG) and other day-to-day file types.
On the plus side, CardRecovery offered the best detection of CR2 files I found. In addition, its wizard interface made the recovery process quite easy. To begin a scan, just enter a drive letter, a camera brand (optional) and/or a file type (also optional), and a destination folder in which to save the recovered files.
The results of the scan are shown incrementally, although there's no preview mode during the scan, which makes it harder to tell if a given file is in fact what you're looking for without stopping the scan. A full scan of each of my 8GB devices took just under 10 minutes.
Once the scan's complete, you can preview JPGs (but only JPGs) and the program window can't be resized, so you can't ever see more than six thumbnails on the screen at once. This makes it a little harder to deal with RAW-format files, especially since file names aren't recovered: It might be easier to just recover everything and sort it out later.
Because CardRecovery can only work with devices that have a drive letter, it may not be of much use if you're dealing with a card whose partition information is damaged and therefore can't be assigned a drive letter. (PhotoRec, in contrast, can work with any device even if there's no partition data.)
CardRecovery offers a free trial version that will scan media and find lost files, but you must buy the full version to recover them.
If quickly recovering data from cameras is a priority, CardRecovery might be well worth the $40. Since the trial version allows you to preview recovered files, you can try that first to see if it suits your needs.
Best practices for recovering data from mobile drives
Restoring data from USB drives and memory sticks comes with some of the same caveats as any other data-restoration effort. Here are a few useful tips: