Pros
rewarding work, personal connection to the company mission to improve the lives of patients fun factor - company parties are great, eg. GIn Blossoms playing at the holiday party; t-shirts for major milestones
Cons
Project Managers aren't highly respected by upper management. There's a sense of distrust or incompetence that trickles down from the top; ironically, we can't do our best because our hands are so tied following processes and guidelines that remove any "art" or judgment that would utilize our valuable experience and knowledge. Focus on development is strictly "soft skills"; some of which is great. But for technical folks that have put in many years at one company, it's critical to hone technical skills too. You can't keep up with technology trends when you're working with the same folks and same systems for 5+ years. You must have exposure to new things from external sources. Technical training is NOT readily available.