Fed up with having maps flying around in the back of the car I bought a satellite navigation system.
A Garmin Nuvi 300.
The device is a lot slimmer than other GPS, like TomTom which means you can carry it in your pocket easily.
Garmin are pretty slow with map updates, and also charge a fortune for them. The latest map update for my Nuvi 300 costs half the price of a new Nuvi! BitTorrent is your friend here.
You can upload other maps into MapSource such as custom Singapore Maps. Understanding the garmin Nuvi 300 filestructure is important otherwise you will end up overwriting other maps.
The Nuvi uses the base map file GARMIN\GMAPBMAP.IMG if it cannot find a more detailed map in the GARMIN/GMAPPROM.IMG or GARMIN\GMAPSUPP.IMG files.
MapSource transfers maps to the GARMIN/GMAPSUPP.IMG file, which will overwrite what is there.
I uploaded the new UK and Europe map and renamed this on the Nuvi to GARMIN\GMAPPROM.IMG. I then put back the Singapore map as GARMIN/GMAPSUPP.IMG. And now I have the UK, bits of Europe and Singapore on my Nuvi.
As a final test I tried putting a map of the USA in GARMIN\GMAPSUPP.IMG FILE on my 1GB SD card. This works as well and I have Europe, Singapore and USA on my Garmin Nuvi 300.
The Nuvi can use Favourites but POIs are much better because you can upload them.
$peed Camera POI can be downloaded from Pocket GPS World.
But the best bit is being able to pick locations using Google Earth or MicroSofts Live Search Maps. Actually I prefer MicroSofts Live Maps because there is no download and the interface is much cleaner than Googles. Also Live Maps allows you to save locations as GPX as well as KML.
When I save a KML or GPX file I use POI Edit to convert this to a Garmin Separated CSV file, and then use Garmin POI Loader to load this file to the Nuvi. POI Edit step is required because the Garmin POI Loader cannot handle GPX files correctly yet.