some are free, that will recover photos from a card.
never drag the card from the desktop to iPhoto, that is not a good idea.
Instead, when the card mounts on the desktop, iPhoto should open, read the card, and present the contents on the import page.
It is likely that some of the photo's have been corrupted on the card, for whatever reason, and even if you do recover them, they may be damaged.
this one, http://www.cardrescue.com/ , has a free trial so that you can see if it can recover those pictures
P
Hi! My mom has a macbook (black, NOT UNIBODY), and we were uploading photos onto it. Here's what happened.
So, I was browsing the memory card (which was connected to the reader), and thought if I dragged it and dropped it into iphoto, it would import the photos. Well, it took it out of the "list" of devices, but the card reader was recognized by IPhoto. Any help there?
THEN, I just used "command click" to select SOME photos and to have it upload... well, after a while (it was like 200 photos), it displayed an error message along the lines of:
"iPhoto could not upload the selected photos because it had trouble downloading an image"
So I thought that I would just import it again... right? WRONG. Most of the photos it tried to import were still there, but like 20 of them were gone. WIPED OUT. From the card (I suppose, because I tried looking there) AND from iPhoto. I even looked at the events and the trash. LUCKILY, I still have copies of those photos on MY mac, but still. Is there anyway to get them back on the card again?

Chowhound
Comic Vine
GameFAQs
GameSpot
Giant Bomb
TechRepublic