On the flipside, natural language interfaces have the potential to be extremely easy to use for anyone, including non-experts. Anyone can type a message to the computer, without having to learn the specifics of an interface's custom controls. There are different types of efficiency. I'm assuming you're referring to something like 'operational efficiency', while NLI wins on 'ease of adoption' per se.