Когда действительно нужно совместное владение с неизвестным последним владельцем; иначе unique_ptr дешевле и яснее.
Разбор
- Циклы → weak_ptr.
- Накладные расходы atomics.
- Не для всего «на всякий».
- Документируйте граф владения.
Итог
shared_ptr — исключение, не default.