Pros
Great benefits, and many of the people are fun to work with. Depending on the team, pretty flexible working conditions. As long as your work is getting done and/or you're going beyond what's expected, there can be much trust gained from your manager. Depending on the team you are on, the work can be pretty fulfilling and interesting.
Cons
Company grew way too fast. Lots of communication gaps, and general lack of respect between some teams. Many of the employees are from old companies like Motorola and Blackberry and bring nothing leading or visionary to the management positions they are in. They constantly refer to "their previous life" when making decisions. Software Org is run by people who you would think have never run any software development before. Poor planning and execution by the program management staff leads to unnecessary crunch and bad features. Software program management needs to be cleaned out starting at the top. Slack channels can be fairly toxic, as if reading a 4Chan board.