We really have no idea.

It could be the programming, it could be the planning, it could be the designing, it could be poor communication, or any combination of these factors.

Considering Square tends to be really secretive about their workings, we can only speculate. Anyone claiming to know exactly what's going on without having any real connections to the developers is likely mistaken.