Could well be. When I joined in the late '80s I flew with 20+ year co-pilots. At that time there had been no expansion, no retirements and many BA sponsored pilots who were lucky to gain commands in their twenties who then sat in the LHS for the next 25 - 30 years!
I was lucky and gained command after 10 years because the aforementioned people have been retiring at a rate of knots for the past 5 or 6 years.
However now we have the cadets sponsored by BA in the early 90s gaining commands in their twenties............etc., etc.
Expansion (not anytime soon) could change that and people like myself who joined late will be retiring in the near future BUT 10 - 15 years might be realistic.
As someone who has worked for other airlines the pay and conditions in BA, despite the unbelievable whinging and moaning from those who have never known anything different, are both very good.
The pay, hotels, bidline, choice and quality of aircraft, staff travel, pension (for incumbents), and a few other less tangible benefits are second to none.
On the negative side we have so much internecine jealousy, especially between pilots and a notable proportion of cabin crew amongst others, that it is actually not the most pleasant of companies to work for in many respects.
When I joined I felt at last that I was secure but now the future is far less assured than many believe.
On balance there is nowhere I would rather be and I know which side my bread is buttered but with the continual erosion of terms and conditions, the latest being the loss of a final salary pension scheme for new joiners, the decision is far from clear cut. Especially for someone over 35 - 40 with some seniority elsewhere.