Pros
You work on things that ship to billions of people You can work on very challenging and interesting technical problems Individual contributors tend to be pretty strong, knowledgable, and willing to share better ways of working.
Cons
There exists a vast vacuum of politics, driven by the decision making of already rich directors and executives who haven't directly engineered or engaged with users in well over a decade. Decisions get made by "experts" or "experienced practitioners" that are divorced from the realities experienced by users. There are often times impossible deadlines, which leads to software shipping that is implemented well below the quality Apple and its customers expect. Shipping is prioritized over quality, and you can get a six-figure bonus merely for crossing the finish line, quality be damned.