I almost hate to add to the confusion here, but I've been seriously considering getting a Garmin Edge. There are several iterations of it, and I'm looking at the low end most basic model, I think it's called the Edge 200. It has heart rate monitor functions too. Seems cool, and is less than $300. It's small enough that the spedometer function may be difficult to read whilst under way, but I don't use it that way. Just for miles traveled, average speed, etc.. I do like to look at the speedometer occasionally, but since mine crapped out about six months ago, I guess I don't really need it that much...