Pros
I've never worked at a large company before so I can't compare to other similar companies. I have some flexibility in my work schedule when needed (as long as I get my job done, which is a big condition). Friendly atmosphere, opportunity for growth appears available.
Cons
Pretty traditionally mangaged, traditional hierarchy, not all managment is competent, cronyism among higher-ups. Old-fashioned culture in some ways.They talk about trust but then act like they don't trust us. IT rarely gets the resources to properly do a job. Many, many people are over-worked while others have jobs that appear to be easy to complete in far less than a traditional week - there are some sacred cows but then other incompetent workers seem to stick around forever.