Pros
The opportunity to work with incredible talent and experience. Employees are from every side of the globe and bring many great ideas under one roof. Health insurance is great.
Cons
Management is poor. No respect for the employee or family. Technicians with tons of experience learn quickly to just be quiet. Engineering overworked and not compensated for time. Management forces vacation time to days they want and will not grant sick time when needed. Many employees are planning to leave once their 2 year contract is over. the company would be much better off if they listened to the experienced staff instead of managers hired from failed companys. Everything good gets destroyed with the inconstant managing styles, lack of management training and empire building.