Pros
The benefits are very good. Very good insurance/pension/401K from Day One. The pay is also above average for the industry. Honestly, the only reason they have 20-year tenured employees is because of the pay and benefits...certainly not because of the work environment.
Cons
Towards the end, pulling in the parking lot was tough to do. As a former service technician, the position was "eliminated" company-wide and I was given option of severance package or taking a CS position at the call center. In hindsight, the severance would probably be the route I would take if I got a mulligan. Although I was paid EXTREMELY WELL to do customer service (I pretty much kept my tech salary), it got so bad after a few months I was formulating excuses on the way to work to leave early or lay out completely. The USC call center environment is a dungeon that sucks out your soul! Constant monitoring of your calls. They track EVERY LAST SECOND of your time like the Gustapo. Retail sales is still ok, but if you want to keep your sanity, avoid any call center position. The "culture" they force feed you is....scary.