Pros
Good learning opportunity and flexibility(depending on the supervisor). Good lines of communication(again depending on the supervisor). Consistent levels of work(again based on your department and supervisor)
Cons
Management-they will treat you like a peon until you get fed up and leave. Management also does not work well together which makes it harder for the person doing the work to complete the task. On top of the impulsiveness of the higher ups. The CEO and COO are very detached from daily functions, but will randomly try to implement things without really getting all the facts. The instant "problem-solution" thinking is really counterproductive and will make it hard to have solid ways to work. IT-minus the people that actually fix the computers IT has to be one of the worst IT departments I've ever encountered! They're lazy and entitled. Getting them to do anything will be a task. And typically you will miss deadlines as a result of their laziness. No room for "real" growth- they will change your title..give you more work..but the pay won't match the change. Nobody wants to work for a company that they can't advance financially in. Additionally advancement is really just a title change on paper but you almost always find yourself still doing work from your previous department. Be prepared to work really hard for pay that's not that good..I was doing easily $50,000/yr worth of work and development for my department, but made around $40,000 BEFORE taxes and expensive insurance... Favoritism-this company is all about who you are close with not your work ethic. If you don't walk around all day schmoozing and talking with everyone it makes it much more difficult to get work done as they see you as not apart of the group. You'll only go as far as your connections go. If you like to actually get things done and go home you will NOT be happy here.