Nigelondraft,
Agree with most of what you say, BA has good terms and conditions and start date is important, but the Holy Grail was the pension scheme which is no more. New joiners no longer have the golden hand cuffs to keep them at BA if they get messed about.
As for changing aircraft types and bases after a contract has been signed in good faith, I would view this as very ungentlemanly!