Mika Epstein gives a convincing argument that PHP’s
define() function is used too often in plugins to declare constants.
She gives a few examples of where it doesn’t make sense to use constants to her, though she commonly sees them (as a plugin reviewer).
In short, her argument is summed up like this:
Basically … there aren’t great reasons to use defines unless you want things that never change.