Pros
Generally feel like the support is there to develop and people at the company do great work
Cons
More and more signs of becoming a larger firm lack of Transparency with employees and corporate jargon being used by managers
Pros
Colleagues and management are friendly and easy to work with. Benefits and pay are great.
Cons
Possibly growing too fast, small worry about the future.