I was with TalkTalk for over 3 years. They increased the price for me and put me on different deal, when I changed my house meanwhile - claiming they cannot keep my old contract in place! I was paying for up to 8Mbps but never got more than 3.5Mbps!
Had to restart router every 2 days.. in order to keep decent speeds. Was complaining 3 times, and got sent 2 diff routers. Routers made little difference... 2nd one had broken wireless, and 3rd one kept disconnecting... I threw the towel! Never again, that rubbish company!
I'm now with Viring Media. Paying £17.50 for up to 30Mbps, just checked right now with speedtest: ping: 9ms, download: 31.58Mbps, upload: 1.97Mbps
Cannot ask for better service! Virgin is amazing.. at least for me. Definitively recommend