I would use all of these techniques to explain technical concepts to non-technical people. Using analogies is a good way to do this as it uses common everyday experiences to illustrate concepts, like opening a pop bottle and having the gas bubbles rise to escape as an example of how gas can be dissolved in water.Emphasizing important concepts is also important to reinforce them. Asking questions helps to verify if the concept was understood. Only explaining the things considered important means not overwhelming the non-technical people with too much information.