Garmin recently came out with a new Nuvi, it comes preloaded with City and Topo. It's waterproof and has 8 hours of battery life. It can accept routes, but I can't verify it keeps a track.
I've had GREAT experience with my Nuvi 680 running both topo and city but my unit doesn't accept routes.
This looks like a KILLER unit for those needing a dual purpose unit.