Only good for fresher as get the chance to work in full SDLC. You can not be only developer or tester. You have to do analysis, dev, test, deployment and support.
Cons
Longer bond priod and higher management.
No power to HR and HR policy. Higher management harras while you leave the company and extended the notice period with non sense reasons. Alternatevly torture average performer employee so that employee resign or abscond forcefully.
Good exposure to real projects and industry tools
Supportive seniors and team members willing to guide freshers
Opportunity to learn new skills and improve professionally
Friendly work culture