Vantaggi
There are a few really smart people there and if you are lucky enough to be on the same projects it can be a great learning experience. For coders, they have some interesting/challenging problems to solve. Work-life balance is really good. The company is very willing to invest in people fresh out of college with no real-world experience. It's a great first job. Developers are provided with good hardware and all the necessary tools.
Svantaggi
I've notice that employee experience can vary wildly, dependent upon the projects you're first placed in. In my opinion, the promotional structure is odd. Upper management feels that you should already be filling a role to be promoted into it. You likely won't ever get promoted unless you force their hand and if you ask for a promotion outside of annual review time they'll tell you to wait for your review. Turnover rate seems high which really hinders any greater sense of community. Pay isn't the best. Benefits aren't great.