IIRC
All bmw speedo (from that generation at least) are all off by a certain % at a certain mph.
While the computer and speed measuring GPS' are correct.
One thing that could possilby throw off speed measurement is the wheel/tire size, just slightly. (I'm not too sure though)
Main point: Nothing is wrong