Currently, I'm using Stanza on my iPod touch for ebook reading, and it does just about all of those.
If I was going to run a game, I'd take a laptop, but I like taking along my iPod for perusing books while I'm on the BART or riding along in somebody else's car, or waiting in the doctor's...