Pros
Fair compensation, profit sharing, provides a lot of free training courses, cares about people, diversity, promotes sharing of knowledge.
Cons
Bloated hierarchy, too much bureaucracy, kind of outdated in terms of technologies adopted, infrastructure and governance processes that can slow down every tech project.