In my opinion, opportunities for advancement is one of the most important criteria for job satisfaction.
It is because, at first that is a chance for you to learn new profession skill. Work in higher position that means you need to use higher profession skill or in other way you have chance to improve your skill in higher requirement.
Beside that, promotion is the only way to keep a long job.
...
Moreover, opportunities for advancement is also opportunities for having higher salary and earning more money.
=>