Honestly, if you can I would wait for the iPhone 5. It will be coming out soon, and then the 3GS and 4 will be old news. If you really can't wait, then you might as well get the 4 because it has more features than the 3GS and will probably be a little faster.