As an analyst who got rated above and not promoted I'm in 2 minds about leaving. I'm 25 and have probably another 25 years of work ahead of me. In that 25 years, 6 months waiting for a promotion isn't a long time and the redundancy package i could get from leaving will, i hope, not be much in the grand scheme of how much I expect to earn over my career. On the other hand, the firm doesnt have a good reputation anymore in employers eyes, the work they sell is basically temp work or IT consulting at best if you are in SAP, September promotions aren't looking promising and leaving could be a good opportunity to start again in another career (HR, Marketing, Finance etc.)