Pros
Laid back work environment, not that much fast paced. The design (whether architecture, FW source code, systems design, etc) is pretty much open to anyone working on the project. Therefore its a great place for fresh grads and/or self learners to get in and learn new technologies. Also great place for people on VISA as most of the people around including managers are on the same boat and hence will give you a lot of flexibility (people even go to India for more than a month and partially work from home). Also lot of people work remotely and that option is entertained.
Cons
Not a place for people in their mid career. Workplace politics exist as usual like any other company and hence it affects promotion/pay raises/bonus. Pay scale is not good at all compared to other places in the Silicon Valley. Bonuses have been going down consecutively for the last 2 years since SanDisk acquisition. Its a very legacy company and definitely still runs in the old school way. More red tapes get added everyday which really bottlenecks the real work.