Pros
The team that I worked with at Cypress HQ was great - friendly, competent, helpful, and fun to be around. To use a cliche office expression that we all hate, everyone I worked with put in 110% to complete projects that were underfunded and understaffed and we often turned out miracles (in our opinion, at least). Although Cypress is a fairly large company, the team I was assigned to was relatively small but efficient.
Cons
While my coworkers made the day go by quickly, the management staff was quite good at pulling things back. It wouldn't have been so bad if it was just one incompetent manager that never fully understood the projects she was leading (and never bothered to care), but it was several in the chain that made illogical, impulsive decisions that adversely affected their subordinates. The staff was often blamed for incompetency when it was management's refusal to allocate budget, time, and manpower to important projects.