I've been using the Garmin Edge 500 for a few months now and love it. Uploading the data and having access to it is great. In addition, I have a mount on all four of my bikes and can move it to what ever bike I want to ride without having to change anything, like tire size. It is expensive, but for my uses, well worth the price. I do not use the heart rate monitor feature or cadence.
I replaced Cateye computers on my bike with the Edge.