I'll try to answer that one:
The benefits are mostly for the node runner himself:
He gets better fee estimation, and can verify a mined block more quickly because he doesn't have to request the previously filtered TXs from the network.
The sum of those benefits, applied over all nodes, increase the decentralization (better fee estimation), speed and reliability (fewer orphaned blocks) of the network as a whole. Which is part of why core wants it as a default.
Another part of why core want it is, that their code base becomes clearer and smaller, making it less prone to bugs and cutting dev overhead.
IMHO the split between core vs knots happens along the axis of "the right thing" vs "the possible thing". Knots side wants to fight spam because it's The Right Thing™ (I think they're right), core knows that's going to be a losing battle (I think they're right, too), which they will have to fight with their few resources, constantly updating filter rules and distributing them, in a non-centralizing way, against VC funded attackers.
That's the gist of it.