The regulations give the limits that the speedo accuracy must achieve. If I remember correctly, they must not under-read, but they're allowed to over-read by something like 10%.
So many manufacturers err on the side of caution and deliberately design them to over-read - and some do seem to over-read by almost the allowed 10%.