Pay is good, management is flexible with time off and generally supportive.
Cons
Communication between departments if often an issue, a lot of people don't understand what their job descriptions are or what other people in the company are responsible for.