It is due to competition, advances in technology and them dropping the acceptible levels of loss for ADSL.

Be aware though, that as more people take advantage of increase in speed, the service you receive will degrade. You can guarantee that BT are not going to increase core internet bandwidth in line with demand, therefore the contention rates go up.