Vantaggi
They are ethical, pay well, have good benefits and somewhat flexible hours/schedule. They are recovering from the financial downturn and I am proud that they weren't involved in risky investing that caused the financial crisis.
Svantaggi
There are too many managers in IT who only care about protecting what they have - they want to look important, do minimal work and keep their position and status. It's very frustrating to try to do a good job only to have your boss put you down or yell at you purely because he can. I applied for another position and the hiring manager didn't even respond to my request for feedback when I wasn't offered the job. Not all of the managers are like this but it's so hard to move around that if you get stuck with a bad one, you could be in a bad place for a long time.