Pros
Good benefits and retirement package. The company tries to develop the future leaders in the company from the ground up.
Cons
Salary is not competitive. The company also keeps its employees in the dark about how profit sharing is determined. You kind of get the feeling that the large portions of profit sharing are going to the senior level managers that have constant access to the vice presidents and up. Employee performance in some cases is misrepresented to the vice presidents by the higher level managers to make them look like they are always having to clean up after you. Working 50+ hours is expected as the norm. Even longer hours are expected on projects and there is no reward for your time. Upper management makes you feel guilty when you take vacation. It is expected that you keep in touch during vacation. The company is very inconsistent in how it issues project bonuses, which is also a secret on how they are calculated. Some groups get them on every project and other groups don't do any.