Pros
Able to work tightly with other departments and easy to stay in the loop. 401k and benefits are top tier, starting salary is okay. Depending on which department you work in you are treated very well.
Cons
Management is severely out of touch with staff, this goes all the way from technicians through scientists to director levels. Systems that are so basic to other companies are not implemented causing the same problems to arise multiple times while management looks the other way. Large amounts of overtime (50-60hrs) without additional compensation for salaried employees. Performance reviews are weighted more by your perceived mood rather than output of quality work or dedication to getting things done correctly. Culture is poor and toxic work environment.