Quote Originally Posted by Vahlnir View Post
I mean, it at least has a little bit to do with the coding. They have said more than once that messing with the coding can cause issues so they tend to proceed with certain features cautiously.
Yup.

(Game developer here)

Nine times out of ten, spaghetti code is the result of either massive amounts of code being recycled from one project to another OR when a massive change in planned design occurs mid-development.

Given that some systems (like materia) were pretty much copied over from 1.0 (which used an entirely different game engine)....

...yeah.