Pros
They have great work/life balance policies in place and are pretty flexible about hours, telecommuting, etc. This does, however, vary from project to project. They have a great training program available that is excellent for recent college graduates. If you know the right people, do what you are told and then some, and Senior Managers really like you, you will excel at this company.
Cons
Very political. You really only have one person to report to on a project, so if they don't like you, you're not getting promoted. If you don't get promoted according to "schedule" then you're out. In order to get promoted, you not only need to do what is expected of you, but go above and beyond the expectations of your managers. This isn't terribly difficult, as most people enter this job expecting to work hard, but what is difficult is to know what is the "above and beyond" expectation.