OruxMaps, free, awesome gps app. You can create your own offline maps using Mobile Atlas Creator. If you live in the US, you can build these maps after MyTopo.com which has the most detailed maps for hiking imo. You can also create them after the USGS maps. If you are in Europe, they are plenty of other alternative in Mobile ATlas Creator to choose from.
Also, if you use it (Mobile Atlas Creator), download the last beta version rather than the official one, as it gives more options to choose from for the maps.
Just hiked the whole Grand Canyon down and up using my phone and Orux. Worked awesome. See my post
here