Now this might not be an issue for all, but if I'm charging an iDevice on my MacBook, then going to the kitchen, then coming back to put it back on the charger, you can see how this can start to get annoying. Well there's a simple workaround for the issue in the iPhoto Preferences.
To disable the auto-launch, ironically open up iPhone, go to Preferences, drop down the 'Connecting camera opens' under general, and switch it to 'No application'.
Vuola! Now you will need to manually open up iPhoto whenever you need to transfer some selfies, instead of it opening up by itself.