BA is having a hard time at the moment, the longhaul fleet is aged and it is causing problems with quite a lot of tech problems, meaning that flights are being cancelled and others are having long haul 767s substituted with short haul.
This is a matter of public record.
The cabins on some aircraft have been allowed to get into a tatty state and this gives a bad impression.
It is also fair to say that there are more than a few demoralised cabin crew, at present, but that will tend to be impacted with by natural wastage, as mixed lfeet becomes more dominant.
Fast forward to 2015 and many of the older 747s will be gone and the A380/787 fleets will be well established.
At that time, it will be interesting to see the ranking.
For the moment, I don’t think BA deserves a ranking as a top airline, but it can re-establish itself. However, new aircraft alone is not enough, there needs to be more customer focus.