If anyone is interested, i wrote bare bone web application to download all your ride from your garmin connect account by just providing your login. It downloads all rides from garmin, zips them up then sends it to the browser. Process could take a while depending on how many rides it has to download. I've only tested with my account with about 300 rides and it seems fine.
I suggest changing your password temporarily for use on this web application to download your rides, then change it back after you're done if you really want to be cautious about your password.
3/1/2014 - updated to work with the garmin authentication change