Pros
The pay, benefits, and location is good for the time being. That may change, no one seems to know.
Cons
An atmosphere of secrecy looms over the day to day operation. There is no room to grow as an individual and management does not care about you contributions. Submit a simple solution to a productivity problem? You'll be told it's a great idea before you are told to cease development. Even if there was no cost to the company. Poorly managed doesn't say enough. They announced that we would be starting to use a new software platform which we were told was not finished, had several bugs, and required dozens of work-arounds they already knew about before we even started using it. But here they were all ready to put efficiency, productivity, and customer data on the line with unfinished (and already out-dated) software. Then the day it was supposed to launch we are told there was a problem deploying it and it would be another week. A week goes by and another hiccup stalls their brilliant scheme. Two weeks later we are told it is suspended indefinitely due to major problems. They were willing to knowingly use broken software to run critical portions of the operation involving clinical drug checks, protected patient information, and patient safety. And those of us that would have had to use this to perform our jobs would have been scrutinized and micro-managed for not being able to overcome the glaring problems they gave us. Unacceptable.