Pros
The people are great to work with. Management recognizes if you've been working hard. If overworked, they practically make you take a day off. As a first job, it's a good environment to learn how the real world works. There are plenty of learning opportunities, and, if you are vocal about learning, there are opportunities for "shadowing" other jobs just to see other aspects of the business. The company culture is pretty relaxed. Working from home is available though working in the office is sometimes just better. PTO is lax (no set number) and is up to manager discretion. They will be tracking it, but as long as you aren't taking advantage, the manager won't say no to a request.
Cons
As a billable resource, there is not much room for internal projects. This makes it difficult to learn more than just by observing during the "shadowing". Also, sometimes you get stuck in a particular niche and become an expert on one topic. It's hard (but not impossible) to get into different topics since you are just used as a rock star for that topic.