Virgin premium eco is way better than BAs effort but it is usually a little more expensive (and worth it). BAs feels every bit economy in a bigger seat - nothing wrong with tthat if the price is right. Virgins feels like old school Biz class.
In Biz, Virgin in my opinion pitch their product slightly above BAs and the sit down bar to get away from the seat wins hands down. Not to mention how they look after the customer (if on a full price ticket) much more door to door. However BA are doing some cracking deals on Biz class at the moment which could well swing it the other way.