I had the same problem that my iPhone 4 was recognized by iTunes, but not iPhoto.
Solution that worked for me:
Changed iPhoto Settings to the following
iPhoto settings: Connecting Camera Opens: No Application
Closed iPhoto, disconnected iPhone
Reconnected my iPhone, opened iPhoto and it showed up. Go figure.