Pros
1.Lots of opportunities to try new things like a startup. 2. Great for going through the motion and earning money.
Cons
1.Behaves like a startup in most teams. 2.Each employee is responsible for roughly one project alone. They have to pitch it for support and executive funding (and a continued job security). 3.Culture is cut throat and up for your interpretation (I.e, you have to put in a lot of work to find ways of fitting in. This revolves around generating more profits for apple). 4.Poor planning on management side for employees like career growth and opportunities. 5. Benefits are for show. Wanting to pursue them in IS&T is close to impossible and political. 6. There is a very transactional mindset within the job. 7. Work gets very tough and there isn't a specific structure of support. 8. People from software engineering side of Apple behaves as though they are "better".