Pros
Great working environment. Concern for employees.
Cons
Nothing jumps out that would have made me leave.
Pros
Great company culture with very sharp people across the organization. Work ethic of most of employees and integrity is incomparable to any other company I have worked for before.
Cons
Any kind of change may take too long to implement. There is a lot of bureaucracy that slows down the progress.