Company: Apple
Date: 2015-02-21
Overall rating: 4/5
Employment status: current
Experience level: Junior

Any job could be what you make of it
Pros: Pros - get to work with some incredibly smart people on products/technology that's used all over the world. Most people do work where the contribution really does matter.  Pay could be really good depending on your performance (ie stock options, bonus, etc).
Cons: There are huge differences in work/life balance depending on you / your team / your manager / organization, and on the ability to say "NO" at each of those levels to the people/team where that request is coming from. Due to secrecy / culture, often several teams work on similar solutions wasting engineering hours. Similar mistakes from similar teams can sometimes be seen year after year.