Pros
Pay is above average and there are some good people. Healthcare benefits are not the best but not the worst. A sad commentary that these are the only Pros. They definitely do not out weigh the environment that is around you every day.
Cons
With all the new people because of high turn over, no one knows the right process to get work done. A typical work day consists of trying to figure out who does what and then trying to get an answer. This happens multiple times for every project so good luck having a feeling of accomplishment. Long days, every day are required since it takes twice as long as necessary to move forward. When you finally do move forward, senior management will decree a change in scope and it is time to start over. Also, beware of the high school clicks - a couple of the Directors think they are "the cool ones" and anyone that disagrees with their opinions should be ostracized.