There are many data recovery companies that offers expensive data recovery services and there are various freeware and affordable softwares in the net. What should a layman prefer?