I think it is time to share a nice program that is able to download maps for many devices and from quite a few sources:
[Only registered and activated users can see links. ]
It is the next step afte Google Ozi/Ozi Global but unlike the former two it still works fine and it is still supported.
Terra Incognita™ main features:

navigating through map by simple clicking
generating OziExplorer, Kmz, JNX, GPSdash or TrekBuddy calibrated map file
possibility to use many web map sources Google Maps™, Bing™, Open street map ...
managing of waypoints or tracks saved in gpx and many other formats
selected user defined map area for saving
simplified and easy user interface
downloading and saving maps on background
automatic split of very large areas to many smaller map files
Documentation and help pages
Terra Incognita Maps Community forum

Since it is freeware it might be a good choice for all people that only need a few maps that they can't find anywhere.
Please keep in mind that Google is actively blocking users that download more than Google thinks is normal usage! That means you will get blocked if you try to download several hundret MB with many active connections.
One way to avoid that is to limit the download connections and to make a 15min break every 30 minutes of downloading.
Slow connections or high res maps of small areas are not affected.