Pros: lots of hands on work if you are willing to learn on the job
Cons: unstable leadership, due to turnover, uncertain future due to re-organization
A good place to work if you want to get a lot of experience, due to the amount of work, and the limited number of resources. Not so good if you don't handle stress too well. However, some of the management can be too hands on to make this statement absolute.
A majority of the co-workers are great, however, there are a large number of individuals that show up to collect their pay checks, and continue to get away with it.
The hardest part of the job is balancing the workload with the time in the day. And now that our department is Unionized, it isn't always clear what I am allowed to do.
I most enjoy working with the users, evaluating their requests, gathering requirements, designing the system, development (although this is now forbidden due to union rules). All the techy stuff ,basically.