Pros
Strong company, great training, wonderful people to work with
Cons
Poor management of large projects. Too much time and money are wasted on large projects and management tries to protect itself first instead of doing the right course corrections. It's all about spin and politics. Don't outsource software development to such a great extent that you have visa holders working onshore at the cost of employees that you laid off earlier. The consultants often don't want to be held accountable because then they can't increase their revenue. Don't get me wrong; there are some really great developers but management is being taken by the consultants' management. I left GE because I didn't like how management was solving for the next year and not the long term.