DD - I think the routing problem is caused by the new super-dooper BA planning programme 'CIRRUS' which is designed to enable crews to cut fuel even further. It DEPENDS on someone getting the departure (and arrival) runway right since this is what the fuel and route (hence 'SID') are calculated on.
Unfortunately it is wrong about 30% of the time in my experience in the choice of landing/take-off runway thus rendering fuel and departure route invalid. Numerous reports have come to nought. Good programme
I have been told ( I know not the truth) that it relies on local ops inputting the necessary info into the system, and I guess they are not doing it, which is why we sometimes find a plan to take-off on a southerly runway with a howling northerly wind, and a few hundred kilos short of fuel unless you are 'on the ball'.
Rest assured, the crews know where they are going