Exactly my point! I find it absolutely ridiculous that I can get 3.0 for free on my iPhone, but not on my 2G iPod touch.
Thats the thing though, you aren't getting it for free on your iPhone. A very small part of your monthly bill goes towards the software. Its just that most people dont realise that; it's basically a case of "out of sight, out of mind" - iPhone users think that just because they don't pay via iTunes for software like touch owners that they don't pay for software at all. That's not the case. Because iPod touch owners clearly don't have a monthly bill we have to pay for it in a different way.
Of course, Apple could just **** off the part of the iPhone bill that takes money for software, then we mightn't have to pay at all...but then they'd probably have AT&T bitching at them instead of the users.