Dear Martin,
Inaccuracy on petrol gauge may be due to various things : electrical (bad earth, …), or mechanical when petrol fill the float. It is also important to bear in mind that the variation is often non linear moreover as it is an electrico-mechanical stuff, the waves in the tanks make the level variyng when one brakes or accelerates. Having tested it, I must admit that I am pretty trusty so far on my fuel gauge. When I fill the tank up, it says that the tank is full and when the level is hiding most of the bar of the E for Empty, I always run out of petrol, but between the two, I can’t know exactly how much petrol I have got left.
About the speedo, again inaccuracy can originate from wrong tyre sizes, gearbox ratios not mated to speedos, … Comparing my speed with speed told with speed cameras as you can find when entering some towns, it seems that my speedo indicates 10 km/h more then my actual speed.