Apologies for going back to basics, but I've trawled this thread and can't work out which, if any, Garmin would provide all the following:

1. post-run/bike details of distance/time/route

2. upload of route details onto eg Strava (which I currently run as an Iphone app but see below about battery life) (I don't know how Garmin Connect works but I like the competitive element of Strava which motivates me to work harder on my bike commute to work etc) I think I've read that Strava is not compatible with eg the Etrex.

3. on the move info about speed/time/distance travelled - like a bike computer

4. long battery life (I don't think any of them run to 24 hours, but that would be ideal!)

5. on the move navigation, preferably with a map showing a route, rather than just providing a grid ref location (blah blah not replacing the good ol' map and compass but helpful if you know someone who thinks they may want to try a long distance challenge and you want to advise them on kit blah blah)

6. not ridiculously expensive!

Presumably there are compromises to be made between these requirements? Any advice welcome.