==========================
Another advantage might be upgrading to the latest version while
retaining all your customizations?
Don't think so. Modifying the code means modifying the code
irrespective of which programming language - or technique for storing
data - that is used.
==========================
No. But it does have to do with the separation of "code" and "data".
To the extent that modifications/customizations can be made in files
that are separate from the code and which work "in the next version"
like they did in the prior version OR which have simple modification
instructions, installing new versions requires less and less
"reapplication" of custom code modifications.
James S. Huggins
...