Aww these questions are cute!
Well, I'm guessing there will be a new iPhone in June (maybe July, but I think June) and my ****GUESS**** is that it will have 32gb storage max as opposed to the current 16gb, a better camera, and possibly a design change as well. How important these upgrades are to you should dictate whether you buy now or wait another month or two.
Personally, I find the iPhone camera totally adequate for grabbing a photo of something on the fly, 16gb is fine (I always have 5gb free anyway), and I love the design and feel of the phone in my hand.
But barring a complete eye sore, I'll still likely upgrade to the new iPhone when it comes out because I must have the latest and greatest .. I'm petty like that. 🙂