Pros
The company really does seem to value employees, pay isn’t too bad (the potential is there to earn a decent amount if you’re actually good with people and know you’re area well), and benefits are pretty good. Management varies in effectiveness, but my over all experience has been positive, and I feel valued in my current position.
Cons
It’s hard (in my opinion) to get going at first. There’s a lot of information to know, and a complex system to learn. Once you do that though it’s easy to make the system work for you and benefit from it. Also, this seems to be more of a job targeted by younger people so I’ve seen some teams have needless drama. Management seems to handle it well. I should point out that that is the exception, and not the rule; most teams work wonderfully together.