Car speedometers can be + or - depending upon where there are speedwise. I had a vehicle that showed I was going slower than I was under 40K then faster than I was actually doing at 110K. As for GPS, in theory they should be more accurate, however civilian GPS has some constraints built into it by demand of the US military and US government. They are not nearly as accurate as military use GPS.
Most of those military constraints have been removed since they were ordered to remove Selective Availability - see my earlier thread on the subject-. However as you pointed out, they remain still less accurate; the main reason is that manufacturers, in order to meet the low cost demands of the mass market, are using a less accurate receiver clocks. An extremely accurate -and expensive- clock is required for the GPS receiver to work with extreme accuracy. An error of one microsecond (0.000 001 second) corresponds to an error of 300 metres).
Even with very precise receiver clocks there can be some diffenences between satellites clocks. These differences are corrected to within a few nanoseconds by regular updates originating from ground stations.
All this, is barely touching the field of inertial navigation which is very complex, and beyond the scope of this discussion.
People are getting more and more demanding in their expectations. 50 years ago none of that technology existed and we were going quite happily with an ordinary analog speedometer and an an analog clock. I never had a distance (never mind speed) indicator on my bicycle. Now I have a device which gives me instantaneous speed, average speed, maximum speed during a trip, trip distance. total distance, heart beat (minimum, maximum and average cadence (minimum, maximum and average ), number of calories expanded, altitude, percentage of climb, ascent and I forget some. Does that make me go faster?-No.
Having said that, I think that GPS are very useful devices, not just another gadget.