Pros
* Great life/work balance * Flexible hours (many managers are sensitive to commutes/child care issues) * Interesting work * Fair compensation * Relatively low stress * 9/80 work week (businesses) or summer hours (corporate) * Resources (on-site dry cleaning/banking/health services/cafeteria) * Many nice people
Cons
* Can be cliquey - much like high school * Some paranoid people - lack of trust for no reason * Senior management is not approachable/visible * Some people are stuck in their ways * Change is difficult - often have to do things the "Raytheon way", just because * Poor communication between managers and employees * Lack of transparency * No formal telecommuting policy * Hypocrisy - huge emphasis is placed on respect, yet many people don't even acknowledge co-workers in the hall * Many levels makes it difficult to complete projects * Difficult to get promoted/move into new roles. You are losing talented people.