U-Boot only has some support for partition UUIDs.
I am not sure if the "MLO in FAT partition" approach works for GPT at all.
By the way: this UUID thing is a strong argument against creating SD cards
by dd-ing some .img to the raw disk. They will all share the UUIDs and are not
uniquely identified any more.