Pros
Few good resources in terms of design
Cons
The so called management does not have any decision making powers except the CEO and the CEO lacks the capability of making decision individually based upon logic and facts but makes decisions relying upon people who suck up to him to their advantage. Project management does not exist and the quality of so called project managers are such that they cant communicate what the clients expect to the developers and when the project takes ugly turn the developer gets axed. The organization does not plan to add employees to the head count but wants to win projects and in turn outsource the same at low costs to make margins. This way the developers would be stuck as developers for decades without any growth path. Treating clients extremely badly to the extent of demanding more money than initial amount after the project is half way through or threatening to stop the project when the client has no other go.