Answer
Too many waves/hooks slow syncs (each wave waits for health), complicate debugging, and can hide ordering assumptions. Long-running or flaky hooks stall deployments. Keep ordering minimal, make hooks fast and idempotent, and prefer proper readiness/health over artificial waits.
Real-world example A team collapses excessive waves after syncs became slow, keeping only the essential CRD-before-workload ordering.