Pros
The company culture as a whole is great. The culture of the products and customer service seem to trickle down from the general culture of the company. Company discounts are excellent.
Cons
It really depends on your VP and boss. It feels like a butterfly effect with the higher ups flapping their wings and causing tsunami's for the poor engineers at the bottom. Schedule and priorities don't stop changing with endless pressure to work late nights and weekends. The culture of secrecy also makes it hard as you're expected to just do things with no explanation. It's only exacerbated by the inability to hire more people. Apple is the best place to end your engineer career, you will either die in the company or move to a completely different field from the burn out.