Does this match your own understanding?
Hm, I wouldn't know about "efficient" (in the sense of computational efficiency).
I'd say "convenient" and "consistent". Whenever you write a proc that reads (but doesn't need to create, update or delete) elements in an abstract sequence (which might be implemented using either an array or a seq), you can define a single form of the proc that accepts an openArray rather than duplicating everything for array and seq.