I agree, C:GEO for android is by far the best app i've found. and it's free!
Very good for offline maps using Open Street Maps! and Google satellite view for when you have network coverage.
Google don't allow the use of their maps offline so this is the next best thing.
When you take caches offline you also get descriptions, attributes, waypoints, hints and the 25 last logs and photos.