Sky all the way - for the last four years (every January) I call to say I want to cancel and I've been offered half price deals for 12 months twice, and 6 months twice. Currently paying £31 per month since January for everything (except the movies). You must haggle and don't take no for an answer!