Pros
The regular/non-management day to day employees are pretty awesome and driven. Talented and fun people to work with. Monthly company lunches and nice modern office. Has a small company gym employees can pay to use.
Cons
Appears to be a high turnover of software developers, technical support staff, and quality assurance analysts. I feel that communication between senior management and employees is not well established (a lot of communication is through the grapevine, not direct contact). Management has been known to establish hardened product/project deadlines without consulting the team that will do the work with how long they think things will take and without truly establishing a solid scope or optimal team composition. There is not a work from home policy for members of the development shop. Seems like a large portion of developers are contractors. Salaried employees are required to clock in and out just like hourly employees. Management expects product and feature decisions to be made by a committee instead of a clear direction from the business with specified requirements. The company is split between offices in Overland Park, KS and Salt Lake City, UT. Challenges of trying to merge three very small umbrella organizations into one (Retail Success, POSIM, and NMA).