Vantaggi
Management seems to "get it" with respect to technology -- they see the value and invest resources to capitalize on technology. Fantastic, friendly team. It hardly feels like "work" because everyone on my team are great friends. There's plenty of room for creativity within your project. Hours are flexible. There is a dedicated support structure, so you don't spend your development time answering support calls. The senior management really want Intermountain to be a good place to work, and it shows.
Svantaggi
The pay is average, and the opportunities for advancement are slim. Seniority seems more important than your job performance, so you don't have much chance of moving up the ladder if you weren't one of the first few people on a team. Benefits are alright, but health insurance is the worst of anywhere I've been (ironic, right?).