That's really cool. Being rubbish at solving rubik's cubes, I would have cheated and started with the completed cube, and rotated faces randomly until the cube was all messed up, then reversed the AVI! The modelling is excellent, showing the slightly rounded edges of each cube, just like the real thing. It would have been easy to ignore this and make them proper cubes, but that would have resulted in a poorer model. Well done.
My only suggestion: Occasionally it is possible to see right down between banks of cubes, and it is clear that there is no internal mechanism. Rather than fully modelling this complicated set of axles, I would simply place a black sphere central to the cube, large enough to bridge the small gap between banks of cubes, so the cubes don't look free-floating in space. But that's a minor observation. Very well done.