When the source is
The delegate method will get called when you choose the option
Use photo. Till that point you can take as many pictures as you want and the delegate method will not get called till you select any photo and pressed the
use photo option
The same thing with photo library, the delegate method will get called when you selected the Choose otpion.
From the Documentation:
Tells the delegate that the user picked a still image or movie.