Every BMW I ever owned had this. My Porsche and Ferrari's speedometers also read 3 to 4 mph higher than the actual speed. I recall the reason for this is that there are extremely severe penalties in Europe for having speedometers that understate the actual speed. So, rather than taking a risk of understating the speed, they purposely overstate the speed. I recall reading this somewhere, but don't remember where.