Definitively a deal breaker considering that there are no way to test the site. A test/sandbox environment could be a good first step
You're able to build and test your site within the app before you publish. But after that all pushes are live. Creating a sandbox / branching system is something that can definately be added.
Not yet, but this is something I have considered and could open up.