Pros
A good place to get experience on several different technologies. The job can be extremely flexible with time off. I have met a lot of good people that work here during my time.
Cons
The expectation to always be a salesperson is a huge turnoff, especially when not all people are comfortable with sales. Lots of pressure to remain knowledgeable on all technologies that are hot on your own time. Does not have a very good training program in place, this could be done a lot better. You are knocked for being 'on the bench' when there are no projects. If there are no projects going on while on the bench, you run the risk of being let go from the company. The job security is next to nothing. The newly implemented bonus program is very unfair and rewards a cut-throat mentality vs. teamwork on projects.