Pros
I am having a great experience in this Company. They set high standards. Their project expectations and planning are excellent. For the young starters, they hire smart, well-spoken, and subtly aggressive candidates. They have excellent training and knowledge management. They have a well-oiled and empowered HR and Tech Support group. Things get done pretty fast.
Cons
Personally, I think no cons.