Don't forget the problem of information hoarding. In many situations, it is not at all personally advantageous for someone to share their knowledge. Resolving this issue often means changing a person's incentives, or rearranging workflow. Both are painful.