I agree with other poster that the two biggest achilles heals at BA are the pension deficit and the crew contracts..... and on the latter I am stunned that there still exists things like layover days.... 2 & 3 day trips to short haul destinations with accompanying allowances & expenses.
This is outdated and unnecessary. Friends I have who have moved to BA short haul from other s/h airlines think its a holiday camp. They seem to spend half their life nightstopping and laying over!