I believe this works because you're creating a demand in yourself for the information. I suspect it's something like natural selection: you will remember and understand what you "need to" in order to cope with the environment you're in and for studying you should create such an environment for yourself. The more problems and advanced texts that you supplement your readinv with, the more demand there is for the more basic information you're trying to retain.