ido and anything/helm are great for "just close enough" partial matching. Knowing that emacs can do something is just as good as knowing the key bound to the particular command.
Christ I've just tried out helm and it's simultaneously blowing me away and surprising me by exposing emacs builtins I'd never known about. It's far easier to recall objects to act on than named functions.
Yeah, it really helps with maintaining flow while also showing you things you never knew about. OK, sometimes the last part really screws up flow when you see dwim-finish-my-work in the completions list.