Pros
This is a company which has come back from the edge as far as IT is concerned. The one thing that I've found while working here is the exceptional way in which the IT team communicates and assists each other. We scrum every day for 45 minutes (sometimes more, sometimes less) and if any problems have arisen, we are able to assist that person with suggestions or physical help if needed. While we have a couple of exceptional coders working here, noone is so arrogant or high-minded that they need to be acknowledged as such. Everyone helps everyone else and the ultimate goal is to get the work done.
Cons
The only con, if it is in fact a con, is that we don't have enough people to do all the work. This means that we're often asked to either do something we haven't done before (is that really all that bad?) or we tend to run behind on projects because of a lack of resources.