I agree that the code generated by most software writing tools is horrible. That's why SteveApp doesn't even try to generate code in any programming language (unless you consider HTML a programming language of course).
The trick used by SteveApp is to generate dynamic HTML views which have the ability to save the data over a standard server API. Dynamically generating a markup language is easier, and I think it can be done successfully with a software writing tool.