Pros
A welcoming environment, fun people to work with, free breakfast + lunch, yearly company day out , company events every so often, easy to make some great friends, talented people (they filter for the best)
Cons
A different styled upper management that doesn't always fit with the companies "core values", no sense of company direction (only for the short term) because of this personal development is restricted. Experience does differ from what department you work in & some departments do get allot more benefits from work here. No overtime pay (So meeting hard deadlines you often run into extra hours / weekend work) 40 hour contracted week, but most working people will end up 45+ to get everything done (That adds up over the 4 year+ I worked there) Pay scale is lower than other places, but benefits are more than other places (if you use them all)