The tach readings have been questionable since before these trucks started using them. Its usbject to the interpretation of the ECU, ECM, SBEC, etc, what is output on the data stream. They have gotten better as the years have gone by, and they should because the ECU is after all sensing a digital signal from the CPS and not having to convert, but that does not mean variances cannot occur.
The 06's just have the most problems but all the rest of the years can\have had issues with the cluster controller.
do match the OBDII readings, which are what the ECM see's and should be within the normal gauge error.
On your truck they match, that is not an absolute for every single truck.
Also, what is on the bus is not what the ECM sees, it is what the EM says. The ECM interpolates analog electrical signals from the sensors to convert to digital readings and "says" its interpretation of what it "sees".
Yes, data bus and gauges should agree or there is a problem. How do you know if the data bus and actual readings do match? We get differences on boost, coolant temp, and trans fluid temp when we compare analog readings.
Even the speedometer is not always the same from truck to truck, so the questions do arise: are any of the readings correct, how correct are they, and is it the same for every truck?