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.
Pros
nice payment and benefits for employers
Cons
Sometimes need to work onsite