Pros
GREAT, GREAT, GREAT environment to work in (unless you work in AppleCare). Positive Management, talented engineering, very talented people working in Cupertino and Austin. If your job is outside the call center it is a GREAT place to work.
Cons
Upward mobility just isn't there and if it is it isn't based on talent. Don't think you can work your way up, go get the skills, work somewhere else then come in at the position you want. Talented people tend to stagnate. Avoid working in the call center (AppleCare), it's a call center no different than the others: promotions are still customer service positions. Worked there 3 years only 11 promotions from inside the call center to outside of it, however hundreds of promotions to other customer service positions. If your a tech that wants to do help desk that is less technical and more customer service then the job is perfect! Got out of the call center after 3 years and a Ph.D Totally different company than in the call center.