What gigabyte iPhone should I get?

I have an older phone and my contract ends Monday so I will be getting the iPhone 4 (what I can afford). I'm ordering it tomorrow but I'm having a hard time deciding what size I should get. 8, 16, 32 or 64. I don't really download a lot of music on my phone but I will have apps like pandora and I heart radio. I have the common apps like Facebook, Instagram, Ect. I don't really play a lot of games except candy crush, subway surfers and sims free play and a lot of photo editing apps. But i will have games that my little sister can play when we go Out. I will be taking a lot of pictures and videos. On my old phone, I have over 1000 pictures on my sd card, so if I can, I will be transferring those into my iPhone. I have a lot of contacts and probably won't download any movies or videos. So other than that, I will only use the phone for calling/texting/ emailing and pictures. So if I get the 8 gb iPhone, will all that be enough or should I get a 16 or even a 32?

The 16GB iPhone shoud be suitable for you. 8GB is so small as som apps are very big, especially the game. Big games can reach to 1GB or more. And 32GB is much more expensive. You don't need to buy the 32GB one unless you want to store many HD videos on iPhone.