I think your decision really depends more on your current coding practice. If your code is already written in a modular fashion, and changes/features don't often break existing code, then a virtually-complete re-write is probably not worth the effort.
fnord