here is an ok free gps off-line mapper, shows only the map with your current location and requires you to run a mapper.exe on a pc to download the specfic region of the world from yahoo or google maps that then becomes your map that you put on phone. works well but has an odd interface
http://terracrosser.com/