The people I work with are fantastic, and the benefits are solid. Pay isn't totally up-to-par for the cost of living in the area, but it's better than I've had previously.
Cons
Leadership at the higher levels makes questionable decisions or takes too long waffling back and forth between courses of action, resulting in lost time, wasted work, etc.