I've been using iTopoMaps and been very pleased with how it performs. As a dedicated wildlands GPS, the iPhone isn't sufficiently rugged, but as a backup or for casual use on and near marked trails, it's been great. I drop a waypoint at camp, another at the trailhead, and off we go.

(No affiliation to Apple or whoever the publisher is of iTopoMaps other than as a satisfied customer)