Another reason may be local procedures. Our tower has readouts for 3 minute average or instantaneous.
If the winds are variable (which they always are to some degree), the verbal and the windsock may very well be 30 degrees different. Local control always give winds in magnetic. The winsock always gives relative.