Pros
This is a great job if you're starting out. The pay is good. The work is interesting, you get to learn a lot and help people. But it all depends the office that you're in. You get free lunch once a week.
Cons
Management in some offices is very controlling and micromanages your every step. It is frowned upon if you leave for your whole lunch break hour (and not just eat while you work at your desk), and if you don't stay past your schedule half working half socializing. Management will often bring their personal life into the office and expect you to do the same. This will impact how they see the quality of your work. When people are stressed out (which they often are) it is normal to have people call you dumb in their comments. Don't be shocked by the rude passive aggressive behavior. The office I worked in, 3 people left after complaining to the higher ups about the management but nothing was ever done, the company is so small there isn't an HR department so don't expect any changes or improvements. When bad reviews are published, they have people write fake good reviews.