As a Developer, I found that the environment was not really conducive to collaboration. There were way to many meetings where nothing was accomplished other then racking up billable hours. This also cause the people I was developing for to not be happy with the hours, and it seemed projects always went over the budget.
There is no standardization, each developer does their own thing.
All of the projects are grossly under bid, meaning that the hours dry up faster than the work can be completed, then the developer is blamed for not meeting the completely unrealistic deadlines that were sold to the clients.