The Google example points at one mayor constraint of text-based UIs: either you severely restrict the language that people can use to query the system, or you will be dealing with a really hard, Google-size problem.