Pros
The company atmosphere is good. The people are nice. Management gives you freedom to work without micromanagement (but there's a catch.) They give you a big desk and nice views from the office. The kitchen is good and the lunch room is very spacious. The pay was decent but that changed in 2012.
Cons
They are a money obsessed company. They will go through surprising efforts to make a bigger profit, even if it means ripping off their customers, then they will blame it on system problems. They record your computer screen so management sees absolutely everything you do. The job itself is very stressful, every day you have to grind to meet sales. The base pay is crap. The only thing worth it were the commission cheques but every year they kept raising the targets so earning them became harder and harder.