Salary is good, benefits are even better (for now). Somewhat care about what you think and will allow you to make the job better for everyone involved. Rebuilding their system to meet future demands.
Cons
If you are good at your job, and would like to transfer to another department, you can forget it. They use whatever they can to keep you where you are. Changes the pay scale of jobs without reflecting those changes with current employees. This is only done with new hires.