I believe you cannot spend enough time and effort making great UIs. The UI dictates the whole architecture of the application, since each software layer is created to serve the layer on top. At the top of that stack there will inevitably be a real person that wants to get stuff done.