Never put all your eggs in one basket.
If you end up with a package for phone, broadband, TV etc they know you're less likely to jump ship as its a load of hassle, so they offer you nothing. I have my Sky for £9 a month, basic package because I told them I'd cancel otherwise.
Negotiate with each separate provider every 12 months and be prepared to leave if needs be.