The map works fine, as long as you don't zoom out too far. As you zoom out, the GPS needs to process more data since a larger area is covered. I spent a lot of time on my most recent topo maps trying to optimize the map to improve performance.
The tutorials on this site have always advocated a "dictionary" approcach to setting zoom levels, where each feature type has a default level. But Garmin's format actually allows you to set a specific zoom level for each individual object in the map. So I developed a rather complex system using a relational database where the zoom level of a line segment is determined by how long it is, whether it is in an urban area and other factors. Zoom level for polygons can be set based on their area.
This is a lot of trouble, but it helps. Frankly, it's one reason why I probably won't make any more Garmin maps once I finish a couple projects I've been working on for awhile. The real problem is that Garmin's format is a relic from the 1990's and their GPS hardware is probably 10 years behind the processing power of modern tablets and phones.

The polygon landcover data comes from a very nice dataset available from the state of NJ. They have taken aerial photos and traced the outlines of all the different land use/land cover (LU/LC) areas for the whole state. I have heavily processed this myself, which is an ongoing project I started many years ago.
Working on a larger map of the Mid Atlantic region, I found that Delaware and Maryland also have similar datasets (although they don't track as many separate LULC classifications as NJ). Pennsylvania and New York don't have anything like this. So I guess that small states have invested the resources to develop this kind of database, since planning is more important when you don't have a lot of room.
Look around your states GIS websites, you may find similar data - Google searches for LULC will often find it. For other area, there is a national database called the National Landcover Dataset (NLCD) that was derived from Landsat data. But this is rather low resolution raster data that was processed based on color/reflectivity (or whatever), as opposed to shapefiles that someone actually traced from photos. I have spent a lot of time processing the NLCD data and converting it into landcover polygons for use in NY and PA, and am pretty happy with the results. That has been very complicated, and there is only so far that you can go with a low resolution raster image however.
Have you ever looked at the USGS historic topo collection? Some very cool stuff there, I built two maps from it for southern NJ. One of them is from circa 1900 and the other is circa 1940. One of the challenges is finding the best map of each quad, the quality can very a lot. Then I had to spend a lot of time attempting to match the colors of the different quads, that can also vary considerably.
FWIW, here they are. They are raster imagery in .kmz format for Google Earth. I also have versions that work in smartphone apps. I started building a website to make it easy for people to download my maps in different formats. Eventually I will get it up and running, but have been distracted with other things recently.
http://boydsmaps.com/download/becks_pines.ziphttp://boydsmaps.com/download/the_pines_in_the_1940s.zip