I'm now in the top 20% of the Airbus RHS and about to move on, but I can report that life as an SFO at BA on short haul is a lot better than other airlines I've worked at. On around 750 hours at the moment although that's less than most.
The main thing for me about BA is the roster stability. I've been force assigned once (my fault for messing up the bid) and other than that its rock solid. The only time it changes is when trips are taken off you for training and they normally apologise for that!
Oh and I don't know how many thousands of pounds of club class travel my wife and I have enjoyed at staff rates, but its a LOT.
So it still does have perks... although other posters are right to point out that there is increasing pressure on terms and conditions at BA.