Kitchen full of free snacks and sodas, casual work environment, great people to work with. Great benefits.
Cons
There are chances of advancement, but I think it depends on how you get along with upper management; At times work was very slow and had to find ways of keeping myself busy.