Nokia HERE Maps, formerly OVI, is a really nice cross-platform mapping app with free worldwide maps, that is optimized for off-line use. It has recently been released on Google Play, and I'm pretty sure is past beta on iOS and Windows Phone.
http://en.wikipedia.org/wiki/Here_%28Nokia%29...