Pros
Pay is good, shift differential, OT often available, never forced. Great health benefits, with reasonable cost. Great phone benefit, lots of other perks. Obviously with a large, nationwide company, there will be management and workplace inconsistencies, so I speak for myself here. Local management cares greatly about the important things: customers, front-line employees, prioritizing the work, removing roadblocks so that we can get the work done. I get to work with highly competent people, up and down the ladder, the vast majority of which truly care about about what the customer is experiencing. Turn-over is nearly non-existent, with both hourly and management employees. Finally, I am working for a company that sees this as the benefit it is. There is ALWAYS someone who knows the answer, who has the info, who can point you in the right direction. That's a huge plus in such a highly technical and ever-evolving industry, and leads to efficiency, cuts down on redundancy, and helps ensure that things get done right the first time.
Cons
If you come to work here, prepare yourself mentally for the piling on of project goals that cannot be met financially, or in the time allotted, at least not in this universe/dimension. As soon as you get your head wrapped around project 'A', and start to fantasize that it may actually be possible to achieve, projects 'B' and 'C' come out, no extra funding or manpower, and they all have the same date to meet goal. As you succeed (maybe) in choking back the tears, you find out that you've been doing project 'A' wrong for the past 3 months because some high-level project manager somewhere didn't realize that part 1 really isn't compatible with part 2, and now they all have to be replaced with part 3. Oh yeah, part 3 has to come out of the local budget, even though this is a nation-wide effort. C'mon, already.