you're absolutely right, i've seen beautiful, useful interfaces impossible to maintain due to lack of backend skill, i've seen great core functionality let down by bare-boned interfaces that don't let the user easily do the multiple parts of a particular task without too much effort involved in manually doing each part of it.