In my experience though it is often a significant time saver if I only have to review the output of the AI vs. coming up with everything myself.
Re: ambiguities: You are right, the AI won't always be able to infer the correct fields to use. In such cases though it is often enough to help the AI out a little. E.g. by saying "information X is stored in field Y of table Z".
Even if you have to do that, you can still save time and more importantly mental effort by letting AI help you, compared to writing all the SQL yourself.
Re: iterative process: You can simply send a follow up message saying "You did X wrong". It is usually happy to correct itself.