I believe that .tcx is a Garmin proprietary file format introduced to work originally with Garmin Training Centre software and holds gps,heart rate, pace, cadence info etc. .fit is a more generic format introduced as part of the ant interface and holds pretty much the same information.