Pros
Great people. They have a lot of activities to bring employees together and be able to explore company culture. Nice cafeteria and meal discounts. Work load is reasonable, good work-life balance.
Cons
There are office politics just like every where else. Gotta be really diligent with up-keeping your work performance, so you're not the one at the bottom that they consider to have a "talk" to pressure you to leave. Even if your performance review went well and had positive feedback from your leader, it's still possible that they come and surprise you with a suggestion to consider "other areas" to find a job in. It's pretty scary and stressful to be put into this situation without any transparent communication about their actual thoughts on the performance.