I use Gaia GPS for my backcountry hikes which is available for iOS/Android. You can download a variety of topo maps and aerial photos ahead of time in a particular area and load them when out of cell service.
The only issue I'm still trying to figure out when using my phone is how to disable the cell antenna with the GPS antenna still activated to conserve battery.
There is also Backcountry Navigator which has similar features but is only available for Android devices: http://backcountrynavigator.com/