Pros
At the beginning of my time in CN, I must say that it was awesome, we had so much fun in the company, it was truly the spirit of a startup. Flexible work schedule (depending on your team's needs and boss), great responsibilities, nice office, OK-ish equipment (PC, mouse, keyboard, etc.), lots of learnings and skills development, super international colleagues that can easily become friends, plenty of events and parties (not necessarily organized by the management).
Cons
Sometimes the management seem to have a blurry idea of where they are going as a company, or what are the needs (in terms of people) to drive the company to its objective, therefore they hire people for this team or this other, and then their plans change so the employees are laid off or even worse, they are switched to other positions where the person has nothing to do or is not interested in.