Pros
Excellent benefits - health, life, 401k - it seems like a small thing, but you also get free or discounted internet, phone and cable services.. Decent vacation and sick time allowance. Good collateral budget and training. Very high income potential.
Cons
Their catch and release philosophy is for customers and employees. For customers you sign them but then pretty much are unable to help them once they are installed - billing questions etc. they have to call into CS, which apparently isn't pleasant. I don't know what the employee attrition rate is but in this position it is very high, within a year of training only there was no one but me left from class. Things are changing but the biggest frustration has been in compensation, it is totally feast or famine - and even when you are projecting a feast of a month there are a million ways someone else in the company can sideline you.