check out a APP called Locus maps. I like it because you can copy gpx tracks into, use OpenstreetMap, and you can even load satellite pics from google maps SAT into the cache.
... and you can use download maps for offline usage.