Pros
Good benefits, 401k, telecommuting , nice offices, great coworkers, federal holidays.
Cons
Politics, ego, hidden agendas, favoritism, ridicule, verbal abuse from the part of management makes the life of an employee a living hell. Micromanagement, poor management, high stress, no work-personal life balance, unrealistic expectations, high turn over, clueless senior management, , no respect for employees, voice of the team mate ( more like no voice ) a joke - they keep ramming it down employees throats every year hoping to wear the employee down and get the answers they want. Too much outsourcing, excessive reduction in force - they way of firing employees and avoid the legal consequences - makes employees constantly fearful of losing their jobs. Career opportunities are plenty but the process to seek these opportunities allows management misuse and retaliation - employees prefer to look outside the company.