iPod touch 4th Gen. I would choose the iTouch 4th generation because it has everything the 3G has and more. It has 2 cameras (3G has 1). It has better quality cameras. It can run faster and it's almost have the thickness. But in the case that you're actually going to want to use the iPhone 3G as a phone with a plan and service provider, I would suggest just getting the iPhone 4.