I also find the food on BA poor if not unacceptably so, and in addition those horrible little washbags you get in J are embarrassing when compared to what you get with other carriers.
Perhaps two areas where BA could (but they won't) take a good look up (as opposed to a good look down their nose) at Iberia.
Allez.