Pros
As a first job out of college it was good. It taught me how to communicate with all levels of clients, from tech support up to VPs. Helped understand the tech world a bit more, even though I wasn't technical myself. I learned all the ins and outs of what hiring managers look for, how to properly write a resume, key interview tips, and how to negotiate. I met some really amazing people within the company, some of which are still my best friends. Good pay, opportunity to make decent money in commission if you're passionate about it.
Cons
Management. Main downside. I watched several managers come and go and there seemed to be no care for how their team was actually doing. Seemed checked out half the time and never really did anything to help you improve. Only time they really acknowledged your work is when you did something wrong- luckily, you could usually ask your colleagues for help and they would take the time.