I've used Virgin UC for a few years now, and it is excellent value for the money
I had a trip BA just recently, and found their First Class to be quite average: the cabin was quite "tired" and was certainly no better than Virgin. The service on both is excellent, but overall the Virgin experience is my recommendation