Die eigentlich von BMW vorgebenen Größen sind 225/45R17 und 245/40R17.
Die 235/40 sind natürlich etwas flacher an der Flanke, aber das macht laut http://reifenrechner.auto-treff.com/ gerade mal 1,31% aus. Oder anders ausgedrückt: Bei 130km/h wird 1km/h zuviel angezeigt. Daran liegts also nicht alleine. Ich denke, es ist eher eine Aufsummierung verschiedener Faktoren. GPS ist nicht immer 100% exakt, Reifen haben Toleranzen je nach Hersteller, sind vielleicht schon abgefahren und dann kommen eben noch die 1,3% und die immer vorhandene Tachovoreilung dazu. Du hast ja auch nur ca. 7% Gesamtabweichung.
Schau Dir auch mal den Fußnotentext in dem Link an...