Pros
Good location. Work hours are convenient and therefore there is good work life balance. pay perks are usually good although not the best. Management is understanding, so work from home is almost always allowed when requested. work is not pressurized. kinda relaxed work atmosphere. co workers are friendly and nice to talk, although there is no one here you can call a 'genius', every one is knowledgeable.
Cons
Not too many politics but there is blame game usually. If working in software wing, its a horrible place as most of their technology is proprietary. so once you are out of this job, the experience you attain is worthless. or, you have to stick to them for the rest of your life(this works well for a middle aged guy who wants to settle down in life, not someone in the mid career stage) there is dependency in the company. if the key person for a specific project is not in the office, most of your stuff might be pending till he/she comes back. cafe downstairs is okay, only for a quick snack or atmost breakfast stuff can be purchased. lunch is really bad.