I have an iPod touch and I like it very much. But thing is, you really need to jailbreak it before it starts to shine. Apple is way too restrictive with what you're allowed to do with your device.
That's why I won't be getting an iPhone. I don't want to through the jailbreaking process everytime they release a new OS update.