Ok, so I got my new Garmin. I love it so far. Now I would like to get some software for my computer so I can lay down tracks and waypoints.

I would like to be able to transfer the tracks back and forth between the gps and the computer so I don't clog up the GPS, and I would like to be able to print the maps out once the gps tracks are uploaded. Ideally, I would like topo and maybe even color photos.

I've been looking and can't seem to find much info about Garmin MapSource, but I did find ExpertGPS. ExpertGPS looks cool because you can do all of the above, even lay the tracks over Google Earth images. Anyone have any experiance with this? Or should I look into something else?

Thanks!