I backup my iPhone to iTunes manually about once a week, and backup to iCloud automatically every night, when I charge my iPhone.
If I want to restore from an iTunes backup, then I just connect my iPhone to my Mac and hit "Restore". It will restore the device to exactly the same condition as the last backup, including all media, etc. because all that media (music, photos, app data) is stored on my Mac.
However, if I restore from my iCloud backup, then what gets restored? And what doesn't? My iCloud backup is about 2.5 GB, significantly smaller than the 50 GB or so that I am currently using on my iPhone (mostly music and photos). So clearly a lot of things are missing, mostly photos, since music and apps can be grabbed directly from Apple's servers since one song here is the same as the same song there.
So how would I go about also restoring photos after I restore a backup from iCloud?