Pros
Get up to speed on a wide variety of topics very quickly. Get acquainted with many different customer environments. Improve your professional experience faster than other slower pace environments. If you are looking to break out of the corporate world, consulting at a company such as MRE, really boosts your career in ways you never thought. Great place to network and get to know other strong consultants. In my experience, having a consulting background really sets me apart from others in my industry; I get exposed to a much broader set of business and technical challenges than many of my peers do.
Cons
You need to be willing to put in the hours, not really a con. You really get out what you are willing put in, I guess that is not really a con. A word of warning, consulting is not for everyone. If you prefer more of the 9-5 corporate rhythm, maybe consulting is not for you. However, you need to be careful to always continue to invest in yourself and in your career. If's is not with a consulting company, then find the right place for you, but don't let yourself become stale.