If you launch the Image Capture program and pop into its preferences and set it to do nothing when a camera is attached, that should stop iPhoto from starting each time you plug your iPhone in.
Maybe in iTunes if you tell it to manually sync your iPhone that'll stop it from popping up.