I have an 3G and my upgrade is due, is it worth paying the extra for the iPhone4? What are the differences?