What's the best way to track your performance? I was checking some options to track my performance (kms/hr, distance, altitude, etc...), I do MTB and city biking. The first choice is a nokia based tracker (http://www.sports-tracker.com/), I love nokia phones.

Various choices come from this question (What is a good iPhone app for bikers?) and almost all are iphone based.

But, I'm being attracted to a GPS-only gadget. I want to upload my performance to the cloud(internet). 

What you guys use for track your ride?
I would recommend getting a Garmin and using Motion Based software to track your rides. They track all of the metrics that you mentioned.