When to use KEEPFILTERS over iterators

How to use KEEPFILTERS in DAX iterator functions to preserve arbitrarily shaped filters in context transition.