Pros
Everyone is nice, from the top of the chain to the bottom. There is no class structure here. People will greet you and introduce them self no matter their title or yours. They really care about their employees here. Lots of great benefits including quarterly bonuses for everyone working on site. They give days off called rest and recharge the purpose is to allow you to rest and recharge. This is in addition to your regular days off.
Cons
Sometimes you're treated as a team so much, that if someone else messes up, your manager states it was a team issue, as opposed to an individual issue. This can do more harm than good, because the team shouldn't suffer for one persons faults especially if the team was making every effort to succeed. Also if the manager isn't being direct to the person who continues to show issues, then they may not comprehend what issue they individually need to work on.