Its a small company, so you get opportunities to really know your coworkers and what they do for the company.
Cons
Very corporate culture for a tech company. Departments within the company tend to be very segregated with poor communication. Employees tend to be negative towards the company and management. Very little room for career progression.