Broadband speed variations

I have done all the usual things like an ethernet connection directly to the router, no other devices being used etc but I'm mystified why there is such a speed variation between the different tests. The cynic in me thinks BT might be showing enhanced results!
Does anyone have any thoughts on why there is this variation?