The problem is dishonesty. I've never worked for a company that would at least admit "our primary focus is selling rather than software quality". I know it should be implied, but when work is advertised as "looking for ninja pro engineers dedicated to their craft to help build top notch software", no wonder people get misaligned on values.
Have you ever worked for a company that was faced with running out of money? Things get real pretty quick when you hear you only have X months of runway.