The people are great to work with, and most of the negative employees (see some other reviews) don't last long. Most every day is fast-moving and deadline driven, but the variety is enjoyable, and the people make it a really good place to be. You will get to work on some really cool projects, and produce really nice quality work.
Most management positions are filled from within, giving opportunities for advancement. Compensation has improved a lot in recent years, and when I left I had received three raises.