This is by far my favorite GPS app for hiking. It just does more things right than any other GPS app I've used: accurate georeferencing, the ability to add waypoints by lat/long, and the ability to save routes for use on other devices. If it needs one feature to become everything I need from a hiking-oriented GPS app, it would be a graphical compass (beyond just the bearing and heading in degrees).
However, there is one major issue I have with iHikeGPS: after I need to restore my device for any reason, iHikeGPS offers to redownload the maps I most recently had on there. This is great. However, if the download fails for any reason (including the device going to sleep), and at least one map has been fully downloaded, then iHikeGPS forgets that any other maps were ever downloaded.
I would like a better implementation of the redownloading of maps after restore (perhaps something that detects if the batch download was interrupted? Perhaps the addition of something that keeps a certain "set" of maps on your device, and the ability to have multiple sets, and these sets are just stored as metadata like waypoints and routes are?). I'd also like to see something that allows batch downloading of multiple maps (rather than one at a time like it is now), and graphical management (like, for example being able to delete maps or groups of maps based on their location overlaid over a Google map, rather than based on the name of the quad)