There is absolutely no reason in this day & age an analog speedometer should not be 100% accurate.
Given how speed sensors work, and the other variables, like tire size, tire wear, etc. I would always expect at least a 3% margin of error. I wouldn't say that's a big deal. And basing it off your GPS - how can you absolutely confirm 100% that its completely accurate as well?