I would focus on the needs of the end user and his/her ability to use my software with a minimum of training. I am constantly amazed at how often software developers fail to understand this. There is some incredibly bad software out there.
Have you ever tried to understand your utility bill?