In a recent discussion about the quality of software I was confronted with the following question:
"Picture a developer writing mediocre software. His product is published on the App-store and is an instant hit. Another guy develops an application and the internal quality is second to none. After publishing his application, he sells one license per week. Which of these two guys is the smart one?"
Obviously the first developer was more able to identify the needs of his potential customers. At least better than his competitor. But the discussion was not about marketing, it was about quality of software.
Making money developing software is the worst argument for delivering mediocre code.