This is not a complaint, exactly, but I'd like to see the lore made a bit more flexible. I'd have the connections between monsters be expressed differently depending on which end of the connection you're looking at. Let's take the Graz'zt/lamia/jackalwere nexus:
- Jackalweres: "Jackalweres were created by a demon lord, to be servants for its favored minions. They are often encountered working as trackers and hunters in the service of powerful evil monsters."
- Lamias: "Lamias worship demon lords and are often accompanied by jackalweres who help them track and bring down their prey."
- Graz'zt: "Graz'zt's chosen children are the lamias, and he created the jackalweres to serve them."
Doing it this way has a couple of advantages. First, it means that there's less to remember in terms of which lore applies and which doesn't. If you're using jackalweres, but not lamias or Graz'zt, you don't have to change the jackalwere lore at all--just attach them to a different boss. Likewise, if you're using jackalweres and lamias, removing Graz'zt from the chain does not affect jackalwere or lamia lore. On the other hand, if you
do want to use the Graz'zt link as written, it's all laid out for you in Graz'zt's entry.
Second, it encourages gradual revelations. PCs encounter jackalweres, make a lore check, and learn the jackalwere lore. Now they know to be on the lookout for the jackalweres' boss, but they don't yet know who that boss might be. And they know there
might be demons involved, but not which demons or what they want. They get hints instead of answers. If they investigate those hints, they can be rewarded with specific details. Even if they don't, the world gains a bit more depth from knowing there's hidden information out there to be found.