I prefer Gaia GPS. They seem to have the best maps and their system for setting up your own track works great.
System works on Widows 10 android and iPhone and iPad. I use the system on my Windows computer to make a track, save it and it available on my phone. All you have to do is to insure you download the map you want to use on your phone prior to heading out since you need a connection to download maps. Cost of the premimum progam is $2.33 a month which allows access to 300+ maps (which can be layered) and offline use. There is a free version but doesn't work offline.