Pros
The job has some flexibility in shift, mostly when you start/leave. Usually during the day. The people are generally nice, intelligent, and willing to help if you have a question. Programs are pretty straightforward. Training is pretty good.
Cons
Massively regulated when you are there. Deviation of more than a few minutes from the schedule given to you at the end of the previous week often requires an e-mail to your manager. Lots of information to try to remember, or remember where it is. Programs sometimes fail, requiring you to default to the DOS-style interface for the server program, which is not intuitive at all. You are trained on the old system, but little chance to keep refreshing that knowledge, since use of several tools is required. Career advancement takes a long time unless you are perfect all the time, and even then it depends on the budget, which can change drastically.