Pros
Corporate culture in general is good. The firm cares about its employees' professional development, it also offers fair benefits including 20-day PTO, health insurance, free food for busy season, but no 401K match. Most Colleagues are professional, friendly and supportive.
Cons
Some unqualified people are promoted to manager positions. Managers are very LAZY by doing nothing except forwarding emails, ordering food and eating, telling subordinates what to do but not how to do it, and chatting/kissing up their bosses. Middle-level managers are gossip, and "eyes" and "ears" are set everywhere. On-the-job trainings are provided by less experienced employees without a professional or universal training materials, so it is confusing and inefficient.