Pros
Great employees to work with, easy communications between groups, excellent healthcare plan, good food in cafes (but still have to pay), good salaries.
Cons
Apple has a lot of departments and they don't all work the same way, so these comments apply to my own group (Customer Systems), not necessarily the company at large. Web tech is de-valued relative to mobile, modern standards and practices for front end are not valued highly. Generally, if you're not working on customer facing content, UI polish and performance is not prioritized. Confusing mish-mash of design standards. Documentation is not at a sufficiently high standard. My group uses a lot of offshore contractors, and they're really treated as second class to full time employees. This doesn't encourage the best performance and quality of work, but it saves the company money. Work-life balance is not prioritized.