Pros
You learn a lot, and work next to highly intelligent people. There is room to grow skill wise and you can also move around the company to other positions. The work pace and decision-making rate of speed forces you to adopt a new type of working speed as well. Room to fail but keep on succeeding as long as you learn from it. Flexibility on hours for certain positions as long as you get your job done at the end of the day.
Cons
Pay is not comparable to similar companies. Long hours and very little work life harmony. Leadership is pressured to meet expectations and it often outweigh employee happiness and career development. No time to work on personal goals - long hours, and if working from home there is work consistently throughout the day and night with 15+ hours a day often times. Promotion is difficult and hard to understand how to achieve, even if you're doing the same work as those in the levels above you.