Pros
There are very intelligent people who has very good understanding of core computer science. Good pay and benefit. Flexible work hrs. HR is awesome; very active and helpful. Their offshore developers are very good and easy to work with.
Cons
Ideas are not encouraged. Very old fashion development environment. Try to solve all the problem out of scratch not using any tool or library available. Over complicate design - like use cannon to kill a bug. They are good scientists not good Engineers. Lots of personal working there for very long time and does not know what is going on in the industry. They scared to loose their jobs and good pay and that is why try to keep control in them. When they can not solve a problem programmatically they use expensive ETL tool.