Been with Virgin for years and have no complaints.
The broadband is fast (100 mb/s) and reliable and, on the few occasions that I've had a problem, it's been quickly resolved. The call centre can be a bit hit and miss depending who you talk to but the guys on the ground are very good.
When they installed my set-top box, he gave me loads of extra cable in case I wanted to move it.