Programming is hard. Changing an already shipped project to make it something else is even harder. Some pain can be avoided by extensive planning, but current gamedev deadlines usually mean throwing said plans out the window because christmas approaches and your milti-million budgeted game won't debug itself.