there is not much difference in the 3gs and 4, if you have a 3gs you can update the software of the 4. unless you want a better camera/extra camera then get the 4. but if i wanted a better camera id get a camera
I will get the 3gs so cause there is a big price difference!