Pros
Access to training and Microsoft technology is second to none. 80/year required training. I work with some incredibly smart and humble folks. Variety of projects to work on. - that you may or may not have chosen to be on.
Cons
Travel can be 100%. For me it's been 100% for the past year, travelling Sunday thru late Thursday because of client commitments. Then meetings on Friday, I might get 1 1/2 days or less to spend with my family before getting back on the road. Long days, minimal options to pick projects. Always worried about layoffs from company or if/when bench clock runs out.You find out layoffs are occurring when you hear about them from the folks getting laid off then a few days later when mgt has heard everyone complain - then they issue a message about it.