Pros
Latest technology, lots of work, lots to learn, great co-workers.
Base salary is so so, bonus if paid is nice (none if not making money), stock option is too late because no more for new employees.
Cons
Bias in compensation toward upper management.
Burn out junior engineers without growing them in career.
Politics between MSystem and SanDisk team
Not caring too much about side effect of outsourcing toward quality and schedule