I have a Mio 505 GPS unit, very happy with it.
Battery life is far better than my phone, the readings are slightly different than Endomondo as well, distance & altitude gain are higher for some reason.
The route planning & general use is good, lots of features but very easy to use, mine has WiFi as well so i don’t even have to connect to the PC to upload my tracks. The decider for me over Garmin was the ‘surprise me’ feature where you put in a time or a distance & it gives you 3 routes based on difficulty – great for riding in a new place you don’t know.
My Mio can also be used in walking and driving mode as well, also has road/MTB functions.