I personally think that Ba is far the better choice. .
Economy. My flights to New York
When I flew on Virgin the flight was delayed. The seat itself was hard and uncomfortable it wasn't too cramped for me. The food was average, but they only give a small amount to travellers.
When I flew BA the staff were friendly they were very attenttive. The seats were really comfy, they provided blankets and cushions, The food was nice and a larger portion to Virgin.
Also Ba are going through an amazing change with New aircraft etc
I have flown Ba more than Virgin and Ba have once lost our bags, but they were very quick and professional al getting them back for us, completely unharmed