I've been on sky, virgin and at the moment BT view a youview box.
My opinion is that Sky has better channels and better quality HD channels. However this is counteracted by a shockingly bad internet and the comparative high cost.
Virgin has the best quality SD channels and the best on demand...