The list of cons is practically endless (but many small/medium size businesses are very chaotic so this is not too unusual), I will just try to describe the core of the problem.
The CEO does not have what it takes to manage a dynamic company like this one because his background is in sales. He doesn't teach the sales team about other parts of the company and just let them run wild. Without clear and effective communication many issues happened during later phases of the projects. Because of this favoritism an invisible separation of class forms between the sales and the rest of the company. Other people are getting slammed with work while the sales people are working from home.
If someone quits, the first thing they would do is to ask someone else (sometimes with completely irrelevant background) to help out, and then it will gradually become the norm until that person couldn't handle the tasks anymore.