Pros
Small company. Great people to work around. Very interesting work across a variety of technical challenges. Mel is sincerely interested in the well-being of the employees and wants the company to succeed. The Torries are amazing to work for! Each person gets the opportunity to do a wide variety of things for a given project. Great compensation and benefits overall.
Cons
Distinct boundaries for teams have not been defined -- both for per-person and team tasks. Some managers feel free to ask anyone in the company to do a task or to travel without going through the proper channels (like asking the person's manager). Some teams fail to coordinate with one another and hiccups result. Its a little bit of a drive from Logan or Tremonton. Funding sources are not always consistent. Some managers are not technical and projects fail because they turn a blind eye to technical debt or designs/advice from engineers, because they want to "please the customer" in a very reactive fashion.