I'm on Virgin. I subscribe to Sky Sports only when there is an offer on. I recently got 3 months Sports and Movies for half price. It's then a deal.
However, I get a decent bunch of live games free with BT via Virgin. If there is a game I really want to watch and I can't be arsed with the pub...