Because it isn't just about cache optimization. How you organize your data impacts the types of transformations that can and need to be done. Utilizing SIMD is another thing that is extremely sensitive to data layout.
Yup also relevant for subsystems that need to shuffle data across a bus like the SPUs on the PS3 that only have 256kb of addressable memory.