This app was mentioned in 1 comment, with an average of 2.00 upvotes
I use a Garmin eTrex for 90% of my hikes. Rugged, saves phone battery, and replaceable AA batteries.
I use Backcounty Nav on my phone for very short hikes where I want to be ultralight. It is a powerful app, but can be confusing because of so many features. Haven't tried the other apps so can't comment on them.
Also, I recommend getting the peakbagger.com app. Easy to find or identify nearby mountains, download tracks, and track location. Only used the android version, not sure about the apple version.