It seems to me that a good knowledge of the language is just a useful tool to communicate, but it is not enough.
For example, if you ask someone for knowing the way to somewhere... it is usually difficult to have good instructions - how many people are confused between left and right? - but obviously they KNOW how to reach that place - for example by walking. So, why are they not able to explain it to someone else?