Don't mind me If I don't expand too much.
The usefulness is due to other gates such as the haddamard gate and unitary operators.
In the case of shor's algorithm, it brings back the complexity from exponential to polynomial (O(n^2log(n))), making large prime factorization much faster but not costless.