i came from a 3G to the iP4 and whoa! what a difference. either way you'll be happy
keep in mind you'll probably get a device loaded with iOS 4.2.1 or higher and
currently the only jailbreak is tethered, don't know if that is a big deal or not
i know people who are waiting to upgrade for this reason alone