Pros
Benefits are excellent. Salaried positions still pay overtime. They throw money and liquor at employees like no company I've ever seen. Pay is relatively good for new graduates.
Cons
This company revolves around .NET developers. Management is fairly terrible, and there is a very bipolar interaction between managers and employees. One moment, they're throwing open bars and free meals at you and the next, they're deriding the most inane things. The benefits thrown at you are to get you to stay there pulling long hours. The actual development work is fairly simple and will not make you a better developer. Most of it was below the level of many college courses. This company moves employees to new locations with little notice. Most can take it for two years or so. They do not know how to manage anyone who is not a developer, and their offices have some of the worst environments in which I've ever had to work. Their satisfaction with employees has more to do with how much they personally like them rather than contributions and value adding accomplishments. If they decide they don't like someone, they're gone for any or no reason. There is definitely a "boys club" atmosphere, and work life bleeds way too far into personal life, making things too much of a popularity contest. When a company is throwing things at you for free, you need to figure out where the catch is. This may be a decent opportunity for new grads to make decent money, but I would not advise staying with this company long term. They're still operating as a startup in a niche market, sucking of state government dollars so the owners can blow money at strip clubs. They will chew up and spit out recent graduates who often don't have much real world experience. Having worked a number of other organizations, I could tell that things were very wrong within two weeks of starting yet still stuck around.