This seems quite inefficient - for things like NetCDF do we not already know whether the array is masked or not? I'm also bothered that there is a memory overhead to creating a data array using Biggus in Iris that is greater than necessary for non masked arrays.

My thoughts are a bit meandering on this issue, but wonder if you had any comments?