So I checked mine today. Using the Torque app and gps here are the results.
2,000 RPM
Speedometer: 65 MPH
Torque app: 66 MPH
GPS app: 70 MPH
So my speedometer is off 1 mph from what the OBD port shows. Gps shows 70 because the larger wheels and tires.
I was surprised that there is a 4 mph difference with just a slightly larger tire.
Wouldn't the GPS app be calculating the speed based on satellite changes, and not be affected by the tires and wheels?