Originally Posted by Peef
I'm guessing the root of the problem is that the BMW speedometer reads artificially high, per German law. If the trip computer is averaging the signal from the speedometer, it, too will be artificially high.
The odometer, on the other hand, is likely quite accurate, for other (mostly legal) reasons. That probably explains the discrepancy.
Now that sounds quite feasible.