Pros
The company hires individuals that are extremely smart and capable at their specified roles. The small firm atmosphere allows employees to create their own opportunities if they have the initiative to do so, and if there is a need for it. The family medical insurance benefits are also a huge plus.
Cons
The firm is organized in a project management type way, so employees spend a majority of their time only with coworkers on their project. This means that employees will only spend time with a handful of coworkers, even though the total firm size exceeds 100 employees. The employees that have been at the firm for multiple years tend to only socialize with each other, so it is a little difficult for new hires to establish themselves and get to know others.