Pros
Good pay, ok benefits, career opportunities, of you're willing to relocate.
Cons
Archaic programs. Every module needed is a different program and nothing ever seems to work together. Changes all the time, like 6 times a year, there is another major change, se times backtracking. Makes for a very frustrating experience, with no way to build up proficiency, since things are always changing, sorting es for no discernible reason. You will work long hours, and will be considered a slacker if you work less than 10 a day in the office (salaried). No flexibility whatsoever! You will be expected to work weekends from home. You will feel unethical due to all the constant price increases, usually to small business, as large businesses all have caps.