Pros
Tremendous learning curve, good management practices, work life balance, you will find real people in the management who are compassionate towards their employees , I certainly bet that is rare in the today's IT world
Cons
I don't see a downside associated with IT Stacks