Pros: good for people who have very limited knowledge of programming and taking the senior role.
Cons: don't expect your assignment to match with your role.
I would rate this company with a negative number based on the following experience:
1. Roles and responsibilities are not aligned with assignments. An architect is assigned to work as a programmer.
2. Experience and knowledge are not aligned with roles. Virtually all the developers I have worked with are not good developers. They write code like introduction – more... to computer programming. The architects I have worked with don't seeming understanding the role and responsibility of the architect. They don't know UML.
3. Almost every presentation is geared toward the benefits of the company and less toward the client. – less