I'm pretty sure starting from scratch would be a mistake. Unless there's been a lot of change in development process and/or writing, you'd probably get a rework with many of the same issues. I think it would be better if the game had a few "clean-up" releases, concentrating on fixing known bugs, writing inconsistencies, and design issues (like the fighting).
There's a lot of code now, so running through all of that with a fine-tooth comb would be a good idea. With the amount of code that exists as of this latest version, I'm sure it's easy to miss things. The first "clean-up" release should address commonly mentioned issues, like problems with the phone or failures in branching logic. Another "clean-up" release could look at the UI and ways to make it more intuitive, etc.