The "speedometer error" is not actually an error, it is off by design. I also checked it against my GPS and it seems to be right on the money up to 10
MPH and then it is somewhere between 2 and 3 miles too high, pretty much regardless of speed (up to about 95
MPH, that's the max I drove it so far). This seems to me that the "error" is artificial, otherwise if you had 2
mph error at 25 miles an hour, then it should increase to 4
mph when going 50, shouldn't it? I think this is per some agreement. Yes, higher tire pressure will lower the discrepancy, on the other hand since I know the speedometer is shy by about 2-3 miles per hour, I always take it into account when driving and problem is solved. I wonder if odometer is not calibrated in such a way to account for tire thread wear? Maybe it shows less miles now, but by the time the tire is worn out, it will be showing more than actual and at the end averages out? Of course the speed "error" will only get bigger as the tire wears out.