I have a Garmin Fenix watch and it has all of the features you mentioned plus a bunch more and I haven’t had any issues with software crashes. I mostly use mine to record trail runs so I can analyze my performance later, but you can use it for navigation if you choose. It exports easily and it has the best battery life of the major brands. You can easily get 3 days out of it, but I don’t think any electronic device will give you 9 days of GPS without a recharge.
In addition to route, it records speed, pace, cadence, heart rate, elevation, temperature and probably a bunch of other stuff I don’t know about. It has modes for running, hiking, swimming, cycling and skiing (it can tell the difference between going downhill and riding the lift up and records top speed and total vertical on each run, which is fun for bragging rights.)
I figure I’m wearing a watch anyway, whereas I’m definitely not carrying a stand alone GPS and frequently not a phone either, so it might as well have some useful features. But I still always carry a map and compass.