Reputation Data Storage: Off-Chain v. On-Chain?

Should reputation data be stored/warehoused on-chain or off-chain? Why? For which use cases? What are the exceptions?