Pros
Worked at multiple Tech companies, so I speak with the advantage of experience. Management makes a point to be sensitive to the needs of its employees, constantly encouraging them to expand certification portfolio. Even though everyone has a job to do to further the company brand, there's a conscious effort to promote a fun atmosphere. The owners are very knowledgeable and experienced in the industry, and most all empl's really enjoy their work and the comradery.
Cons
Some alienation between the tech team and the sales team, which is not uncommon in the tech industry, and it's being addressed with more inter-departmental involvement.