I have a 3GS and DH has a 4. I would go with the 4. If you can wait a month or so, to see if the 5 comes out and the price drops, I would do so. The reason I would pick the 4, is that since the 4 has come out, there are less and less free apps that seem to be compatible with my 3GS. Seems like every time I want a free app, I find out that it is free for the 4, but not compatible with the 3, and that if I want it, I have to get the paid version. I'm guessing this is going to happen more and more for my phone when the 5 comes out.