In the last 9 months I have been long haul business class on Continental, Air France, Iberia and TAM. All were significantly better than the two BA flights(to Houston and Rio). The planes were filthy, the seats falling apart, the IFE unwatchable, the food embarassingly bad and the staff went through the motions but no more. BA was between 20 and 100% more expensive than we typically pay on the route.
Also went short haul economy to Copenhagen - again old, tired, dirty planes. Can't comment on the service - there wasn't any.