Been a Garmin user since the eMap.
Now I mostly use the iPad or iPhone in a holder. Waze is live and interactive and works great. Other apps (~$10) that you can download maps for free.... maps of any zoom level, area, map type (google earth shots), topo, street maps, etc I use with MotionX-GPS and GPS-Drive by MotionX. There are no Garmin maps available for Puerto Penasco, so I use MotionX and download the map for the area in both map and satelite view which Garmin cant.
These have a bigger screen and higher resolution than my Garmin GPSmap 60C so it is way easier to see and navigate with. They also work perfect with no cell service but you wont get live data.
Even with a GPS like Garmin, you still have to have the data loaded and or paid for.