I have totally given up on BA. I have given them so many chances and after the last episode I said never again and I'm sticking to it. Starting from check in, rude and unfriendly staff, T5 was a nightmare, the flight was late, disinterested crew, poor service and they lost my bag AGAIN!
Always had a pleasant experience on Virgin. Premium is good value for money and service is generally fairly good. Much more comfortable and better IFE than WT+ for a similar price. It's a no brainier for me!
Enjoy your trip!