Pros
Its a good company with great mission. Good for developers, but not for other job roles. If you are not technical person, your opinion does not matter much.
Cons
Everything depends on which manager you get. My manager had god complex and she was more interested in her own name and highlight instead of helping team. Onetime there was issue in meeting where honestly she was also equally wrong. When i said i am also handling other works, she shouted at me in front of the team that "remember we are paying you for it". Like she is giving salary from her own pocket. It was demoralising and i did not expect this from senior person. She was very cunning too. People she did not liked, she will go and tell bad things about them to higher management.