So far I‘d say the only disadvantage is the salary of juniors and the small difference of salary when changing from trainee to junior developer.
The badge system to achieve a higher level means usually extra work besides your usual daily project work.