It is very easy to achieve exactly-once processing using the Trident topology, and Trident was designed for this purpose. It would be difficult to achieve exactly-once processing with vanilla Storm, so Trident will be useful when we need exactly-once processing.
Trident is not fit for all use cases, especially for high-performance use cases, because Trident adds complexity to Storm and manages the state.