- Run software update to ensure you have the latest versions of all Apple Software.
- Quit iTunes.
- Quit iPhoto.
- Remove the iPod Photo Cache and open iTunes back up again: http://support.apple.com/kb/TS1314
Hope that helps.
I think the issue is not with iTunes or iPhoto on your iOS device, but rather with the iPhoto Library on the Mac. If that library is damaged in some fashion it may not be reporting it's contents to iTunes correctly.
Test that theory:
- Quit iTunes on the Mac
- Quit iPhoto on the Mac
- Hold down the option key and launch iPhoto which still holding option
- Click the button to create a new library and save it (Note: To return to your original library you do this same process but choose your original iPhoto Library (usually called "iPhoto Library)
- Add some random pictures to this library
- Open iTunes and see if it reports the correct number of images
- If iTunes reports the correct number of images then your iPhoto Library is damaged and needs to be repaired: See this thread for more steps on that point: https://discussions.apple.com/thread/3832910?tstart=0
- If iTunes still reports the wrong number of images then reinstall iPhoto
- If you got iPhoto from the Mac App Store, simply dump iPhoto from /Applications/ to the trash and re-download.
- If you got iPhoto with your computer / have an iLife install disk remove the following files to the trash and then reinstall iPhoto from the disk:
- /Library/Receipts/iPhoto* (If there is anything with iPhoto in the file name)
- /Library/ApplicationSupport/iPhoto (If there is anything with iPhoto in the file name)