Discovered a good article which discusses the trade-off and compromises required to create a great user interface.

From the article:

"Educated compromise across all UI decisions is essential to creating the best interface possible, and is, ironically, required if you are to avoid designing a compromised interface."

Read the full article here.