Thanks for all the ideas. Just stumbled on GoldenCheetah, which might be useful for analysis/visualization if I decide to keep the Garmin devices and grab the activity files by USB.