Company: Apple
Date: 2016-02-29
Overall rating: 5/5
Employment status: former
Experience level: Confirmed

Not for slackers!
Pros: Performance is noticed. Carreer advancement is available, and tools provided to get there if you have the drive to develop.  You get to be a part of awesome products and software every day.  Super smart and talented people all around you, ups your game.  Lots of training, and development (when you have time, or make it). Feedback is important in the company structure, anyone can escalate issues at any time, and leadership teams want to hear it and will take action.
Cons: Super smart and talented people are complicated to lead, they question stuff (you have to be ready to LEAD, not just Boss).  Priorities change constantly, keeping upbeat about more work or new procedures and policies in front of staff requires a "Smiling Game Face".  Competition, you have plenty of smart, talented, and driven people that want your job, and are competing for the one you are developing for.  You need your "A Game" all day every day, if you can't do that you will burn out.