It might be picking up engine heat. Mine on my 1998 328i is accurate when sitting, but cools down and gives a 2 to 3 degree lower reading when flying down the road (from wind) but not as wide a variance as you experience - so it is just the same as having a glass mercury thermometer advertising a hardware store taped to the front of your car.
A forum community dedicated to BMW owners and enthusiasts. Come join the discussion about Bimmerfest events, production numbers, programming, performance, modifications, classifieds, troubleshooting, maintenance, and more! Bringing the BMW community together.