I like to see someone, Garmin or independent developer, make a program that runs as a service on my computer. Anytime it sees a Garmin device connected to it, then it should download the new data from that device and store it locally. I recently made the mistake of deleting my activities before saving them locally, and now all I can get are the .csv's from GC.
I also think it would be nice if GC just automatically uploaded in the background anytime it saw a device connected, of course that would require a service program too. For those that wouldn't like this, then there could be a setup option to say yea or nay on this.