This is quite common for most cars to be reading faster then they are actually travelling. When the car is new and if the tire dia. is exact then they will reader slower as the tires wear down. An average tire has between 11-13/16th tread on them.
Most cars are also calculated on the high side, one manaf. in question is presently being sued over incorrect speedo's and this import car maker had on average between 3-5% speedo error always on the low side.
Thus when you thought you were travelling at 60 mph you were actually travelling between 57-58 mph.
This resulted in your odometer registering approximately 4-6% more mileage then you had actually travelled. Now taking warranty and used car trade in to consideration this amounts up to considerable expense to the owners of their vehicles.
Other then certified police vehicles I do not know of any vehicle where the speedo is exact and the majority if not all, are always on the low side, thus tomtom will read the relative correct speed.