Pros
Very organized, great relationship between employees, good career prospect opportunities, pays benefits as Healthcare insurance, restaurant ticket, etc.
Cons
TPO, so projects are usually determined by the client's, and the salary range can be lower.