1. Microsoft has banned GPLv3 and similar licences to be used in bootloader
2. There are some agreements that you have to sign with Microsoft with go beyond UEFI. These can be problematic.
Top Ten Things Overheard At The ANSI C Draft Committee Meetings: (8) I'm on the committee and I *still* don't know what the hell #pragma is for.