A while back I noted that the new array system is overtly complex. I have since then reviewed this and have a reformed opinion. The new array system is extremely useful and has some neat features. Array along a path is awesome, and replacing an object within an array is great, this allows for “holes” to be cut into the array or changes made but the rest of the array still works.
The arrays are now dynamically editable and move as a cluster. So before my bricks could be created as a dynamic block with an array modifier, now I just create a dynamic array. Its quicker and simpler!