I get the mentality of "they should release it when it's ready," but the problem is that "ready" is still subjective. Is it ready when it's 100% bug free? Well, you'll be waiting forever because as long as software is written by humans, it'll never be bug free. Will it meet some arbitrary expectation of quality? Well, they better become psychics and test it against what your use cases are now and in the future.
However, if you're trying to make money off your software in some form or fashion, at some point you're going to have to but the brakes on development and just release the damn thing. Lest your software becomes vaporware or you've hyped it up so much that it'll never live up to the expectations people have come up for it. My issue isn't so much if the software is buggy as hell (I mean, depending on what I was trying to use it for, it may be an issue), my issue is if the developer doesn't think it's a problem and doesn't address the issues that people bring up. Software is always going to be a work in progress until the developer no longer maintains it.
At the end of the day, the longer you keep saying "we're making it better!" the more you're compounding the hype. If FFX SR gets released next year, NVIDIA may as well have a DLSS 3.0 that's a driver wide solution and FFX SR no longer looks as good as it did.