Pros
Challenging work in terms on new technology and timeline for projects is pretty flexible. The project managers understand the business needs very well. Some of the documentation in place is good so is the infrastructure for software development and softwares they use The only thing missing from software development prespective is that they do not have any usability team, they need to have one. This will save so much time at bank with all the CSR as well as call center people. If they are able to minimize the number of clicks needed to perform certain task it will be great.
Cons
Work culture and some of the processes required for proper development are not in place. For some reason there is always a shortage or resources. The co-ordination with off-shore teams is not that good and more work could be done in house in less time.