Pros
The company isn't huge so there is very high visibility for all of the work you do. Management wants employees to have a good work-life balance, so you will periodically have check-ups with management to make sure you aren't working too much. The company has grown in the past few years, so there have been some growing pains in terms of processes, but it is something that is constantly being worked on and is improving. Your work -will- directly affect clients. Fully stocked kitchen, kegerator (that is enjoyed in moderation and mostly on Friday after-hours..I don't understand most of these other reviews listing that as a negative) and game room are signs that management wants to keep employees happy. Flexible hours for most departments, which include the ability to work remotely if necessary. Most clients and coworkers are fantastic to work with.
Cons
No formal training for most departments. Pay isn't outstanding, but the work-life balance makes up for it (compare working 60-70 hour weeks with a 'high salary' and 40-45 here and there really isn't much of a difference for the number of hours worked).