Pros
Everyone wants to do a good job. People try to perform well by getting the job done.
Nowhere in perfect, and here is not different, but even with the daily challenges there is a general effort to get the job done and deliver customer expectations on products quality and lead time.
Management empowers the collaborators, and is open to feedback and suggestions to improve. Of course, the final decision might not be what you suggested, but they're definately listening and considering.
Cons
Stuck in "always done this way" mentality.
I lot of what we do might have worked in the past, and still works today, but that doesn't mean that it's the best, or even proper, way of doing it.
Changes must be done to adapt to current needs, and often leading people in the organization don't pursue new ways to improve.
"If it's not broken, don't fix it!" is not the same as "how to make this better next time?"