To be fair, I've mostly flown VA and only had ONE problem with them. The middle flights were Thompson and were a NIGHTMARE (again, to be fair, probably more to do with the errors and problem than with Thompson flights themselves - why can't they let us know that the flight is delayed coming back though - we had to ask when we were boarding and they said, 'Oh, in about 3 hours?!). What happened on that trip is irrelevant (except to say the inflight entertainment and food were awful). I will only EVER fly with VA in the future .
The ONLY time I've had a problem was on the last flight back ... looking back, my reaction to the issues probably didn't help (I am never very sweet tempered when I am going home after a holiday because I know it will be a minimum of 4 years before I can come back). However, GENERALLY speaking I have nothing but praise for Virgin - the staff have provided excellent service throughout the whole flight, snacks (I'm diabetic and found that if my sugar level dropped, even if they were not serving snacks at the time, they would give me something. The coffee going was apparently free flowing (coming back was a very different story). The in flight entertainment was also excellent. I have certain disabilities and sitting can be uncomfortable but the seats on Virgin were extremely comfortable. I love the hot towels they give you at the end (or they certainly did last time!)
Recently I was offered free flights on BA for my (hopefully) next trip in August (long story) ... I turned them down in favour of Virgin. Incidentally, I also liked the rep service that we receive from Virgin ... when I went with Thompson I ... wasn't impressed. Anyway, to stick to the point (I'm terrible for going off at a tangent - my apologies) for me it's Virgin all the way.