Pros
Job security. Flexible timings and leaves. Good work-life balance.
Cons
Not very good for technical growth and cultural bonding. Inexperienced employees in web team. Not very encouraging. Client is more important than the employees' safety and well-being. Tasks change in dramatic ways, deadlines are too strict without proper estimation. There needs to be a proper process for development, testing, production etc. with appropriate time allotment. Tech stack needs to be on par with market standards and systems need to be upgraded. Proper hiring needs to take place by checking a person's character, learning ability and intuition, in addition to what he already knows. Reward good people and give them power to decide and take things forward. Maintain a fun and friendly environment, need not be corporate robots all the time. Support people when in need, don't deliberately hold back bonuses when people leave. And lastly, farewell us like humans, not like you never knew us, after we resign.