My recollection is that you can get an unnecessary copy-in and/or and unnecessary copy-out when an interface is omitted. I don't think that this is particularly related to the INTENT attribute.
The important point is that users can forget to provide and an interface when passing assumed-shape arrays and that this can cause problems of one kind or another.
In this context I have used 'interface' to mean either (a) a coded INTERFACE/END INTERFACE or (b) a USE of a module subprogram.