About the speedo accuracy, in our workshop here as part of our product development we tested a Suzuki speedo (the stepper motor type used in all late model TLR, GSXR, 'Busa)
On our test bench, we fed a measured, very accurate electronic signal into the speedo, and checked the speed displayed on the dial.
There was good news and bad news, the good news was that the quality of the electronics in the speedo is EXCELLENT. They use an inbuilt microprocessor and stepper motor driven needle, and it is a work of art. You couldn't make a better dial type speedo. Linearity was practically perfect, much better than your eye would be able to tell on the dial. Wonderful piece of hardware, and I should know!
The BAD news is that the whole system is calibrated to read fast. This is absolutely deliberate. The GSXR does it, the TLS, TLR, and 'Busa all between 4% and 6% fast on the stock speedos. We have test information from a number of bikes, and this is an "across the board" error, even across manufacturers.
It seems that a 5% "fudge" is acceptable, and standard. No manufacturer wants to push it to 10% and get slammed. Less than 5% and your new sports bike will show a slower speed than your competitors bike, and no manufacturer wants a sportbike that APPEARS to be slower than the other guy's.
The stock speedos are so accurately built, that two 'Busas with the same rear tyre (and same tyre wear and pressure) will both read the same error.
Now if you change the sprockets too...