Pros
Working environment is good. The company offers a lot of training courses which should help you to acquire some new / further skill in wide variety of technology domains as long as you are keen on it. You can try whatever you would like to try and come up with any idea which may improve your way of working, development process etc.. Friendly co-workers help you if you are at a loss about how to get over difficulties which you are facing.
Cons
The company is too big to take prompt action/decision in a timely manner. Bad bureaucracy is there. Such divisions seem to develop quite a lot of rules which have to be strictly followed for the purpose of their own survival in the company, which prevents development efficiency etc.. Upper management doesn't really understand software which is the key to the success of this company.