I'm using my smartphone for car navigation and geocaching (I use the same program iGo8) iGo8 stores user POIs as a pipe separated values file. You can edit it manually. Every POI has it's own folder on GPS, icon, name, description, stuff... I wrote a program to convert bunch of GPX PQ files into this user POI file while eliminating multiple caches (when your PQ are overlapping) I extract important information like hints, number of TBs, last logs, size... I even recognize nano size caches. I have additional cache waypoints too like parking coordinates or trail heads if cache has any. I also drew custom icons for every cache type, or size or if there has been some recent DNF or if there are any TBs, that way I have a nice outlook of caches on my map on my GPS seeing where it is worth to go and where not without reading cache descriptions, just by looking on the map. When I find a cache I will change the icon of the cache to found icon. I have several different found icons and DNF icons to distinguish whether I have something special to say in a log or not. When I return home, I will take this POI file and upload it to my another program. This program will filter out all caches I want to log based on this icons whether found or DNF and displays click-able links to the cache pages. I can have any number of POIs in my file so I don't bother with how to get caches along the route. When I travel from A to B I set B as a destination, look at the route and then set VIA points manually to caches along my route. I'm completely paperless when finding caches or logging them.