Pros
neat/clean office, nice people to work with, upper management encourages socialization between employees which creates a friendly environment for the most part.
Cons
Once of the upper managers I was working with was difficult to work with, nice on a personal level but expectations and requests were often in contradiction asking you to do the opposite of what you were just told to do. Example: I was asked to push people to meet their deliverables, but if I asked for an update on these deliverables once a week or when people didn't meet a deadline, I was told not to stress people out, but then when we were falling behind it was obviously my fault. It was impossible to do the right thing and I felt like I was used as the excuse with the other upper managers when things were not moving forward. It could also be that the manager was trying too hard to make everyone happy, but in doing so, he was not allowing me to do my job. I ended up leaving for a different job.