Pros
Compensation and benefits Cool people Matching 401k Great campus Company-provided shuttles Depending on the team, collaborative design principles work from home schedules
Cons
Lots of night work, sometimes weekends Very few people get promoted, only the same "popular" ones in the clique get promoted over and over If you complain to HR, middle management makes you suffer "corporate backlash," and you are punished. Middle management doesn't know how to treat people with disabilities and they take illegal actions Incompetent people just get moved to another group Corporate politics at the middle management level, they don't trust the people they supervise and you are treated like a child Performance reviews are based on "anonymous feedback" so you never have an idea of who is providing feedback on your work. It used to be 360 feedback where you would submit the names of peers. Now managers can go and talk to anyone they wish and it remains anonymous, like you're getting voted off the island, or Big Brother is watching. Even Apple and Wall Street doesn't do it this way. There is also a calibrated rating system that is like a bell curve, so even if you perform well, you can't get as high a rating as you deserve. That discourages people from achieving. There is a new senior leadership team and strategic vision about every 6 months.