MSP's are a good place to develop your IT Skills.
PGH has some very nice people at it's core.
Cons
You are on-call every few weeks and not only work your 40 hours but expected to be on-call 24 hrs a day that week.
Customers dictate to the MSP what tools and solutions to use in many cases.