Pros
A lot of perks, the atmosphere between the cowrokers is friendly and positive. There is a high intention that everbody get treated equally, no matter what kind of position. Even in a lower position you can always chat with colleagues who are in a "higher rank" (e.g. the CEO, greetings to Matt). You can be outward and don't have to worry about your nature, as long as you are kind. Good perfomance gets always rewarded and is seen! It's just a matter of persistency. If you work hard, you are motivated, and you like to exchange ideas with your colleagues, this is a nice place to be.
Cons
I think i can speak for everybody else that sometimes you go under among so many people when you feel stressed and restless. . You have to adapt to changes and be fast. If you are not willing to show the best side of you, you don't earn it to work here.