I have nearly 4 k on it now and 35 is about as low as it has got, more is common especially in warmer weather, this has more of an impact than the way I drive it. Low 40s sometimes.
Ref your mileage after fill up. This is quite normal. It is because it is based on the average since reset, probably when you started that day from cold. After you filled up the engine was hot the run probably lighter resulting in large recalculations if the cycle.
The computer is extremely accurate to the drop of fuel, it meters the dam stuff to the micro drop so it knows. That is what computers are brilliant at. The variations are programming parameters and inacuracy of speedo and trip meter. That said I am not sure they dont use gps for that now. My M3 obd drive analyser app connected speedo reads a couple of mph lower than the actual speedo, same as displayed on my phone sat nav, that is obviously using gps not the displayed speed on speedo.