I've had one for about 5 months now, and I really love it.
I was originally going to get the iPod Touch for $299, but the 4GB iPhone was on clearance for the same price, so I got that instead. I unlocked it and use it for T-Mobile, so there's no difference in price for me.