Pros
Great place start a career - you have the opportunity to learn valuable technical or functional skills it's a cliche, but the people really are good - the recruiting process does a nice job of finding bright and fun loving personalities across a diverse cultural spectrum. The idea of weekly travel to new places, international assignments, racking up hotel and airline points for free vacations is very alluring - - especially coming right out of college
Cons
It's difficult to build deep skills - you're at the mercy of what is selling at any particular point in time. You'll probably have to switch up and pretend to know more than you do in order get / stay staffed. We are infatuated with offshoring everything possible, but this comes with a price. Since we offshore the bottom levels of the work pyramid, there are limited opportunities for new US based resources in meaty project work ( unless you count PPT jockey or PMO helper) The result is we are bringing up a "generation" of IT consultants who don't understand how things really work. The work life balance is terrible compared to the rewards and stress of the job. Eventually, you'll have to go - - you'll burn out or won't make one of the cuts (up or out)...or even if you've made the cut to SE, there's no guarantees. This isn't a place to linger - put together a plan - execute it, then punch out while the gettin's good.