Für Android, also auch das Defy:
MapDroyd, damit kannst du sehr einfach OSM-Karten aufs Handy laden und diese zum Anschaun wie eine Landkarte nutzen. Mehr als Standortanzeigen geht sonst aber nicht. Dafür ist das einbringen auch großer Daten-Landkarten äußerst einfach.
Ansonsten ist OruxMaps wohl eine der besten Softwares zum Navigieren, aber eben auch umständlich die ganzen Karten erstmal für den Offline-Modus drauf zu bekommen.
Alternativ dazu noch Locus, Maverick und viel andere.
Brauchst aber so oder so bei Karten schnell eine größere Speicherkarte als die mitgelieferten 2GB.