You're right about everything except all drivers upstreamed. I don't know what is taking so long to get drivers upstreamed, but us samus users have our own patched kernel: https://github.com/Raphael/linux-samus.
That's pretty bad. I thought Google was good with this sort of stuff. Is the delay caused because they were closed drivers, and had to be reverse engineered ?