Screen timeout when reading
I use Screebl for this. It uses the phones orientation sensors to keep the screen on permanently if it's held at an angle. You can then set the timeout to something very low such as 15 seconds which kicks in when the phone is laid flat.