Pros
The company is willing to invest in you if you have the potential to be a good programmer but lack experience or a computer science degree. They've got a system for educating you to make you productive and teach you their languages and this is something they've perfected. Good perks and benefits, this is a place you can work at for life, very hard to get fired. Good at keeping work manageable to 40-hour weeks. The people I've seen happiest at the company are those that do a great job during those hours but take advantage of the relatively easy pace to explore hobbies or interests outside of work.
Cons
Everything in done in-house, which always feels like they're trying to catch up to industry standards though it feels like they are working to change that. Low starting pay, pay advancements mostly on seniority. A lot of older code and languages are poorly documented, but you can find a lot of stuff if you search their intranet. All proprietary languages, there are some companies that hire people with MEDITECH languages but not a lot.