Pros
The people you work with, period! Extremely good, talented and for the most part hardworking bunch of folks. The Santa Rosa site is also one of the nicest work environments I have ever worked in. Work life balance is great and immediate managers are usually very flexible to your work schedule.
Cons
Senior management. You can count on your manager and probably your 2nd level manager to back you up, support you, communicate and show good leadership. Above this level it starts to get lost. From what i can tell its management by spreadsheet up there. Numbers matter the most. You have to fit a certain business model and if you dont fit, then expect to be cut, starved of resources and see your friends laid off. Same can be said for the forced ranking system they use every year to review your work results. Progression is very hard because what manager wants to up your rank when they will have to down rank someone else.