My advice - wait for the iPhone 5. As soon as iP4 was launched, they had realised some major issues, and apparently had begun immediate design on iP5. Personally, I think the 3Gs looks nicer than the 4, but it's a matter of taste, but I do think the 5 will be pretty good.