> If there was a better FS out there that met all the requirements for SD cards don't you think it would've been adopted?
They need to allow users to plug their SD cards into their Windows machine without it being wiped. That requires using FAT. Considering the fact that most Android distributions use far more modern Linux filesystems (ext, xfs, etc), I wouldn't say that the reason they use FAT is because it's "the best FS out there". In all honesty, you can't come close to ZFS.
Not to mention that Windows has poisoned the UEFI spec by requiring that your UEFI boot partition be formatted with FAT. However, as it turns out, this means that they had to give a patent grant to anyone who implements UEFI-based booting (which is why the vfat Linux kernel code is still there).
Also MSFT didn't force anyone to adopt FAT32 and exFAT for SDHC and SDXC it's not even part of the SD association https://en.wikipedia.org/wiki/SD_Association
If there was a better FS out there that met all the requirements for SD cards don't you think it would've been adopted?
Because the last thing I think all of those guys wanted is to pay MSFT royalty fees, however the alternative could've been even more expensive.