Pros
Learning a lot of things that aren't even in your original job scope due to the distribution of tasks that are given to you as and when and you can't reject it.
Cons
Management is not very trusting of employees and has a short fuse, which leads to high retrenchment rate and lack of replacements - hence, staff are forced to add on more workload to their existing ones and they get burned when they are unable to perform due to the amount of overloaded work. Lack of cohesiveness between colleagues and management. There is no initiative to develop relationships outside of the workplace or to even foster better team-building/problem-solving together. Calculative at times, although it's for the company's benefit but it may be against better morals and values. Confrontation is never 1-on-1, but during a group setting which can be quite demotivating for employees.