Pros
Some really pleasant, smart, and tolerant people among the employees. An excellent example of how not to run a "technology" business. Profit sharing and 401k. Weird humor among the beaten down employees.
Cons
Open office environment where team members regularly argue. Constant firefighting to fix jinky proprietary software developed in the stone age by employees who did not document anything and are long gone. Constant firefighting to fix applications, programs, and software that were not fully or correctly implemented due to rushed deadlines and management's poor or non-existent understanding of the applications, programs or software. Managers and directors are in a persistent scramble to cover their insecurities and resulting mistakes with deflection and laughable ambiguity. Good employees are used and go unrecognized for their achievements. Communication is terrible and leads to issues and emergency scenarios, which in turn leads to crazy and fiery confrontations between department leads and team members.