Some suggestions:
If you ever want to actually measure altitude or the total ascent on your rides, you want to get the ones with a Barometric altimeter. (Edge 500, 705, 305, eTrex Vista HCx, GPSMAP 60CSx, GPSMAP 62, ...) Otherwise, your altitude will vary all over.
If you go on long bike trips (>6 hours), get one with batteries that can be replaced such as by normal AAs. (eTrex Vista Cx, GPSMAP 62, ...)
I don't recommend the newer Dakota and Oregon GPS becasue the screens are too hard to read in the sun. The others mentioned above are great in full sun light.
The eTrex VistaCx is costs less than the Edge 305, has a better screen, replaceable batteries, more features, more customizable user screens, color mapping, barometric altimeter, compass, mapping, removable memory, more rugged .... better in every way except perhaps a touch bigger.
I used to own a Vista and loved it. But I finally went to the larger screen of the GPSMAP 60CSx, one of the most popular GPS units. The eTrex Vista HCx is rugged little unit fully stocked with every feature available at a great price. I don't get why it doesn't sell better.
I guess the Edge is just a little smaller and slimmer? The Edge does have some racing features (lap times, racing against a virtual rider,..) not found on the other GPS units.