There are many cases where a branch aware course can be useful. Of course the obvious is in scenario based learning. You may want to provide a different version of the quiz depending on how the user interacted with the rest of the course. Another example is choice of language. Perhaps your organization has speaks different language or lives in different geographical locations and requires different knowledge. In one case I designed some online training for an airport that had employees who worked in different terminals. For them, the training required different content for each of those scenarios, but also a different quiz was required as well.
In this video below I show users how they can make their Adobe Captivate project branch aware so that different learners can be evaluated on different knowledge. Please have a look.