Pros
- Great people
- Knowledgeable professionals
- High quality output.
- Reliable partners/vendors which deliver what is required in time frame given during execution phase & post launch phases (PRs etc)
Cons
- Sometimes difficult client management due its large number