I can't really say unless we know what you're after.
Cheetah/Elevate for free is great if all you care to see is advanced ride data. TP and WKO are going to be fitness tracking geeky stuff.
I use Ttrainingpeaks and use it to stay honest on time in zones per week, total KJ's, track power
PR's, track weight, etc....