Pros
Everybody is on a first name basis, and has a comfortable environment, mostly. Unless you really go off the deep end, your there until you want to leave. Great place to get real experience - "Baptism by Fire" approach strongly practiced. Yearly raises are given, but just enough to cover inflation (most of the time). Profit share checks are given to employees if the company makes profit over the year.
Cons
Salary is less than other companies. Management leadership and open mindedness are nonexistent - some managers don't even work in their own department and are too concerned about how to look important Does not practice the "Culture" they preach, such as, "solutions not scapegoats" or "value personal time." People spend more time pointing fingers or trying to point the finger than actually working to resolve the problem. Change is discussed, but hardly ever heard. Job Definition = who ever is closest or around it should do it