+1 for AOL radio. Really worth exploring the stations. App can be a little flakey, bit rates low, but still a good one.
Trailguru is one of my favorites. Lets you track you track your time/distance/avg. speed, etc.....
I ride my road bike along bike paths, and its pretty much impossible to drive a car and get an accurate read on the distance. Also great if you just go out for a run/walk and want to know how far it is. Only negative? It has to be the 'active' app to record. So if you take a call and forget to switch back to the trailguru app, its stops recording. Bummer.
http://www.trailguru.com/wiki/index.php/Main_Page