Pros
The company atmosphere is fantastic concerning motivation, incentives, and team building. You can genuinely tell that people want this company to succeed. Much of the management roles are filled with people that want to succeed and I always appreciated the effort that they put into their jobs. MobileSmith is not like a majority of companies out there (which is good and bad) because you aren't a number but a few bad eggs ruin everything in a 30 person company. It could be a small business mentality but I liked most of it a lot. Getting to know my colleagues made me feel welcomed immediately and made me want to do better as an employee. The rest, well, read on.
Cons
Some people in the company could do no wrong. It was infuriating the amount of favoritism that exists. Firing people was seen as a joke on many occasions and it lowered morale dramatically. The people that want to make the company a better place are constantly picking up the slack of certain department heads. Lower management does their best to pick up the slack but many leave because they can't deal with these department heads. Everyone knows there are issues but it gets written off instead of corrected. They instead verbally insult the ones that get fired to whomever is in earshot and demean any attempts to make the situations better because they think they know all and want everyone else to know it as well. The employee churn outside of dev is ridiculous because of these managers. The CEO is not on site which isn't a bad thing but you can tell when he is because the offending parties shape up a bit more. The COO acts as the leader day to day and he isn't a bad manager, he is just so unconfrontational that everyone knows how to get over on him. So, when he does try to correct something; they are full of excuses and get away with it.