Pros
Ability to work from home. Small Teams - great teamwork together. Not to difficult of a job. Decent starting pay. Good place to coast, if you're just looking for that.
Cons
No real training. Promises often, follow thru seldom. No internal movement possible. Lack of skill improvements. Hardware not up to date, or keep up to date. Tools out of date, and band-aid to death, new tools have issues not fixed or address old issues. Lack of clear policy and procedures. Yet what management uses against you constantly. Lack of management knowing how things truly work. In 3 years 1 raise and was below inflation Work load increases constantly with 0 compensation. Talk of "We" and "Team" until something goes wrong then it's someone's head on the chopping block and nothing but finger pointing from management. No true thinking out of the box. Tho asked to do so, implementation will just get your hand slapped, and if it fails then large amounts of blame are placed. Don't rock the boat, or you'll be out the door. Have to have that yes man mentality getting talked down too, or blamed for things not your fault, should be meet with canned responses and not the actual events that took place.