A pushed destination extends the current hierarchy; a sheet presents a temporary or self-contained task. Use fullScreenCover only when immersive focus is justified. Presentation should follow the product relationship, not merely a desired animation.
Boolean presentation works for a simple local condition, but item-driven presentation connects visibility and content to one optional Identifiable value. When the value becomes non-nil, SwiftUI presents it; when presentation ends, the value returns to nil. This avoids separate isPresented and selectedItem state becoming inconsistent.
Alerts communicate important information or request a small decision. ConfirmationDialog is appropriate for a set of related choices, especially destructive ones. Toolbars place navigation, confirmation, cancellation, and contextual actions according to platform conventions. Button roles communicate semantics to styling and assistive technology.