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."