Pros
A paycheck. Nothing else, except for a handful of decent people there, tips the scales away from this having been an overall negative experience.
Cons
Hmmm, let's see. Management. The word pedantic doesn't really cut it. Second guessing. Lack of any real direction. Zero functional specifications.....which means if you're good with a constantly moving target, you may like it. But, 8/10ths of the way into a project? A project that was kicked off DURING a major upgrade knowing full well that all resources needed were already maxed on workload and possible coverage....forget the upgrade....all of the resources needed already had overflowing plates. Higher level management...well, it's obvious the apples don't fall far from the tree. Management through indirect everything, often with the heavy tang of passive aggression. Frequent changes of 90 to 180 degrees. Constantly going after the latest new shiny thing that comes down the pike. Get ready to drink the kool-aid....or, else. Buzzwords and promises. Little to no substance. Lack of team environment. Both within IT and between IT and the business. Grudges seem to be held onto for the sake of being upset alone. Internal documentation practices that A) are hardly kept up with as anything more than lip service, and B) truly seem to be out of date both with intent and practical design use. Considering management that is largely inept, zero interdepartmental trust and co-ownership, rules that truly seem to be designed to impede rather than protect, and lots of big sharks in a small pond.... Hey, who knows, you might like it.