I have written an app called Poison Maps, which is a general purpose maps app, but with a few features that are useful for hiking. It stores over a million miles of hiking trails offline, so you don’t need to remember to download an offline map before you go anywhere.
It also contains over 20 million points of interest offline, including hills, campsites, toilets, towns, hostels, shelters, rescue services and loads more. These POIs can also be displayed in several ways, including a few compass modes, which work even when offline. These compass modes have 2 main uses:
1) they provide a very easy way to navigate, especially for people who don’t like maps: you just follow the sign.
2) they are great at showing what hills or landmarks you can see from a viewpoint.
Obviously nothing beats a good offline hiking map, but Poison Maps is a very useful backup to have for practically any type of navigation (it also has metro maps, bus maps, piste maps, cycle routes etc). I consider it a semi-offline map, which usually provides enough information for navigation, but which doesn’t take up loads of space or require downloading of a specific area before you go.
It doesn't track your distance or do anything specific for hiking, but it can be very handy as an emergency backup app, or for reassurance that you are heading in the right direction.