One thing to be aware of when using GPS based fitness tracking devices and apps, is that while total distance and speed is fairly accurate, cumulative elevation is very inaccurate and can be off by an order of magnitude. This in turn affects calorie burn estimates, which will be correspondingly overestimated.
In order to get around that, Strava will correct the elevation data by using the mapped terrain elevation with the GPS dataset for a more accurate cumulative elevation count. Runkeeper doesn't do that. I'm not sure about the other services like Map my Ride or Endomondo.
For me, Runkeeper tallied roughly twice the elevation and calorie burn than Strava did for the same data sets.
If you use an external device like a Garmin with an internal barometric altimeter, that problem will go away.