Speaking of what makes a great app, David Smith shares some of the guidelines he applies to his work as an independent software developer:

I’m sure some would say that my approach is too heavy-handed and stifles innovation in my apps. I have found the opposite to be true. By constraining the ways I can implement something away from simply duplicating the work of others I force myself to get creative and the result is almost always better.

That’s a truth which applies to a lot of the creative arts — working within constraints often leads to innovation and breakthrough.

Inspiration vs Imitation