In the same idea as what giantg2 said, I've had situations with work where the creative and engaging way to do things was at odds with what was good for the business. Business needed a toute de suite way to make money off my code, not for me to get enjoyment out of writing the software.