I've only flown BA once (2011) and I don't remember the food being particularly good or bad just meh, but I feel that way about all airplane food. My worst flying experience was with Virgin. My best experience was with United. Internationally, I have flown Aer Lingus, American, British Airways, United and Virgin. The Virgin flight was bad because I feel like the seats are really narrow and it was a fully booked Red Eye full of screaming children. Luckily, I had an aisle seat, but the man sitting next me was a horrible human being. They also had the worst food.