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.