Pros
The smartest people you know will be your coworkers. You’ll love what you do if you’re on the right team. Great place to start a family and have a flexible work/life balance. People aren’t fired. Your coworkers will become your family. Engineers get to choose the problems they work on.
Cons
Overall great place to work at but there are some obvious problems like with all companies. Here are some: Many projects go nowhere and leave you unfulfilled but that’s the price of inventing things. Sales people are valued more than the builders. Tech PMs aren’t always the best techies. There have been interns who can code circles around PMs. What you do is easily overlooked if you don’t have a good relationship with the right people. If you don’t complain about wanting more money, you’ll never get a raise.