Pros
Great benefits and people are very nice. You get five weeks of vacation right off the bat! In my group, it usually not a problem to take the vacation as long as you put in on the calendar with enough notice so people can schedule accordingly. My performance manager is very candid and good about giving feedback. He's also great about making sure that I get the right experiences so that I can grown personally and professionally.
Kontras
Scheduling on projects can be a bit erratic which may at times throw your social/personal life into upheaval. However, when coming into the industry you have to realize the nature of the beast you're getting yourself into. Client demands are a significant part of our business. Nonetheless, I usually find that I can make up the time when I'm in between projects or taking vacation.