Pros
Salary is very competitive. Work location is excellent and the recently relaxed dress code is a welcome change. Many friendly people on staff and usually very helpful.
Cons
Unfortunately upper management in my department is comlpetely devoid of management skill or professional care towards their employees. Upper management in my department firmly believes in a caste society where anyone below them is utterly devoid of notice, regardless of work performance or output. Teams are not expected to work together and quite an adversarial work environment is created. Excellence is not rewarded, neither is sub-par performance noted or counciled.
The employees on my team have the capability of producing EXCELLENT work, but our opinions and expertise is extremely rarely consulted or requested. We have even found accounting discrepencies that are costing our company hundreds of thousands of dollars a year; only to be dismissed out of hand. In some cases the accounting issues are also legal ones, but are ignored.
Employees are treated as if they have no personal lives, and management completely ignores any outside issues such as newborn babies or severe illnesses. Management has no 'heart'. Granted this is not a requirement but it's nice to know in a small company that your bosses care enough to even ask about major personal issues.