EXT_texture_array performance

Does this reduce the cost of switching textures vs. many BindTextures? Is most (all?) of the cost of BindTexture just from the driver call?

Yes, it is usually more efficient to use texture arrays, rather than splitting your geometry into separate pieces and binding different textures, because this reduces the number of draw calls.