Pros
Friendly co-workers and managers, making more and more of an effort to appeal to millennials (ping pong, summer beach parties, clubs etc), flexibility in your job position (opportunities for learning and advancement).
Cons
Family run company, CEO is much older as are most of C-level execs, and seem out of touch with the employees they manage. Turn over is REALLY high, always new folks coming in to pick up pieces. Approval processes take forever, but fortunately there's not much micromanagement asides from this. For being a cutting-edge software company, there is a big disconnect in new age tech company culture (think start-ups and google) that hr tries to push more of, but the company is ultimately run by old-school bosses who can only comply so far (no telecommuting except maybe 5 people in the office, minimum number of work holidays). They try, but this place ultimately becomes a stepping stone for a lot of employees.