In my experience, satellite GPS are just more variable than other ways of calculating distance. I've heard people theorize that if it takes readings when you've just gone around a curve, it will plot the distance as if you had been going in a straight line... and perhaps even if it's just a few seconds between readings (I have no idea) that would end up being significant. I do know my Garmin 500 always read a bit "short." (And I wish I could find it! I don't want an 800... the 500 was awesome with maps and everything I needed...)