I've spoken to a few people that have had decent results in recovering files with Data Rescue II. It costs $100, and the free version can rescue files that are up to 500kb in size. If ya need it bad enough, you could justify paying for it.. if not, *shrugs 😛