Pros
"Science for fun and for profit" is the company motto. The variety of projects is impressive and management really cares about you finding a project that you enjoy working on. If you stop enjoying the project you are on, they will work hard to find you a new one. Great work environment. I've never been a part of a company where I liked my coworkers this much. Everyone is eager to help and understanding when problems arise. The benefits package is pretty nice, although I have to be honest in that I don't know how good the benefits are at other companies.
Cons
The pay is not competitive. In fact its very far from the average for my position. There is a large amount of pressure to seek and aquire contracts/projects for the company. It's even a performance report goal/criteria. While that might be appealing to some I find it somewhat off putting. I'd rather do research and make cool software. The company is somewhat old fashioned. There is a large amount of resistance to remote work, even though people go to their separate offices and rarely interact unless you run into then in the bathroom.