A lot comes down to who supplies the area.
If you have VirginMedia via cable in the area then BT will not invest and visa versa.
So if you have Virgin cable you are pretty much stuck. If you are using a DSL, then you can change who supplies you, but will that actually be any better especially if they are piggy backing on BT ?
From memory a lot of BT issues were/are DNS related - just change to a google / opendns server