What's the difference between the different "generations" of iPod touches?
The short answer is processing speed, screen resolution and memory. The newer ones are obviously faster, and the lastest generation (4g) includes both front and back cameras for shooting video and video calling.

For a full list of the differences check out this wikipedia page.