Vantaggi
The place has a very casual feel, including in dress code and interactions. It's pretty flexible for scheduling (you can come in and leave kinda at your leisure, as long as you do 40ish hours a week).
Svantaggi
The managers are not business people, so the place is very inconsistently run. High level managers are also very passive and conflict averse, which sometimes turns a fairly routine problem into a huge mess. Communication is poor, and rules for how things are done change constantly, without it being told to everyone. There are no concrete performance measures (oftentimes you're not sure if you're doing well or poorly), meaning promotions seem arbitrary and have little to do with strong performances (or with just doing nothing). The work is very tedious, and everyone is silent despite all sitting in one giant room. There are very few transferable skills learned here, but having said that, the pay is very low for industry standards. Another issue I had is that the company regularly shifts teams around, and physically moves everyone around, meaning you never have the feeling that you have ownership over a desk or even your work. Managers don't seem to understand how unsettling that is, and it adds to the feeling that the company views you as a machine and not a human. Similarly, contract workers never know if they'll be kept on or have their contracts renewed, and even permanent staff have been let go without any warning. If you need temporary work, this is a fine place, but if you're looking for a career, look elsewhere.