Pros
You get some flexibility as to what type of projects you work with and you get a lot of experience seeing how other companies work. There are a lot of pretty talented people working here and they make an effort to support the education of their employees (while not often that successful at it. Have company events that can be fun and give away some gifts and such based on company loyalty.
Cons
They are a Contract based company so any expenses they have go directly to the bottom line. The result is them being a little cheap on a lot of things. They like to say they are super supportive of education and helping their employees succeed but they nickle and dime everything. They have really old computers that they give out. (Some are new now) but it always feels like they are trying to keep costs down. Which is good to an extent, but as an employee makes you feel like you are just a way to generate money. Even if that is true, nobody likes feeling like that. I don't plan on staying here super long, however I see it as a good stepping stone to a better company.