The datamodel viewer does allow the user to auto-layout the objects, but if the user zooms in, that layout is maintained. When you click auto-layout again, it does not take into account the zoomed-in state. In fact, it just zooms out again.
It would be great if the auto-layout can honor the current zoom level and window size, and layout all the objects so they fit in there.