With the exception of a recent bikepacking trip where I used a Wahoo Elemnt (now sold and replaced with a Garmin Edge 1030) and a bikepacking trip a year or so ago when I played with a Garmin 60CSX I have used Garmin Edge models going back to the Garmin Edge 305. Both of my experiments with other options had less than ideal outcomes and hence I have gone back to the tried and true Garmin Edge.
My touring bikes and even my endurance bike are dynamo powered so my approach is to top up my cache battery during the day and then use that to recharge the GPS overnight in the tent. Has worked well for me in the main. Mind you I carry more electronics now days (phone, tablet, GPS, camera...) so the cache battery seems to be growing in size.
I don't use my phone as a bicycle GPS because
(1) I find them hard to read in bright sunlight and that is pretty common here in Western Australia;
(2) I prefer to tour in remote areas, often on 4WD tracks and the like where the likelihood of an off is fairly high;
(3) I want my phone ready for emergency use (assuming range of course) so prefer to not putting battery life at risk during the day;
(4) I am often out of range so if I want to or need to re-route etc it often becomes a pain trying to do this on the phone or with the Wahoo Elemnt which relies on the phone.
My preference for the Garmin GPS is:
(1) Robust. All mine have coped with their share of offs;
(2) Easy to read in bright sunlight;
(3) Re-routes if I go off the route or if I want to change my plans for the day. Being able to do this on the unit without stuffing around with the phone is real big bonus to me;
(4) Tracks reliably all my riding data from the day and syncs without intervention with Strava/Garmin Connect and then with
Taprik to whatever other tracking website I want to use;
(5) Battery life up to now has been good. Yet to properly test the Garmin Edge 1030 but.