Pros
The people at the company really do try their best to make things better for the employees. Management will create schedules based on your school schedule, they will listen seriously to your concerns, and they try to have a stress free workplace. No one there is at all perfect, but they do care, and they try as best they can. I can't think of anyone that I really didn't like at the company even despite some bad apples. Also free soda every day, free pizza every other week, and free bagels on the weeks you don't get pizza.
Cons
You can't get around the fact that you are going to be working in an environment where people are going to yell at you all day because their website is broken. If you can't be a little thick-skinned, this job is not for you. People are jerks to tech support, even when you do your job and help them. Not everyone is like this, but you can't take it personally.
A last bit is that there are times where you have to pick up slack for others. When you have 5 people waiting in line to be helped, and your co-workers aren't helping like they should, then you get stuck having to deal with a lot of the workload yourself. This can be pretty frustrating, but it's not necessarily every day, making it less of an issue for some.