Endianess is important for handling data in memory, with a bigendian architecture native programs and programs running under emulation can all read and write the same data. Not so if emulation is bigendian and native is little-endian, then there is need for byte-order switching, and a can of worms is opened.