Actually the problem is real. And I'm not talking about MS, but BIOS (should I say firmware) vendors. I played with my Thinkpad Edge E120, and I found a problem: after installing Windows 8 (consumer preview...as I remember), I could no longer change the boot order from the setup screen. One-time boot choice does work, but I could not change the order for permanent usage.
Also, as soon as I changed the order from linux, Win8 refused to load (even after returning the order to the original one).
My thinkpad has no mention of disabling secure-boot. I don't even know if returning to BIOS-style booting would allow me to change the order.
I've got nothing against secure-boot, but easy methods of self-signing need to be provided. The secure-boot should be "binaries that I trust", not "binaries that MS trusts". The latter is fine for most end-users, but those who do know what they do....should not be locked by vendors.
So I would say boicott vendors to support secure-boot better.
PS: no I don't know the API details. I did see articles stating bad reference implementation of UEFI. And I mean really bad (as in inability to follow the specification 100% to boot something).
PPS: while this post may seem to be defending MS, I can guarantee that I want to dispose of it in my daily use. I even went so far as to virtualize a Win7 enviroment specifically for gaming (with AMD 5850 that is...... thank you Xen comunity + Intel VT-d).