POJO обычно лучше, так как у вас есть больше инструментов (IDE) для работы с ними, вы можете использовать те же POJO в коде приложения, не возвращаясь к конкретному API (drools API или java отражение), легче использовать факты среди нескольких ДХО, среди нескольких других преимуществ.
Основным вариантом использования декларативной модели является определение типов фактов, которые используются только внутри правил (на которые не ссылается приложение).