We are so close to having a complete stable ICS. The kernel and hwcomposer needs a little tweaking, but it has been finalized (Coming in new release).
The camera hal by rapmv78 works great, it only requires some fixes in some libs which Drewis is close to figure out.
Then we have the USB Tethering. This I would be able to live without, but drewis will take a look at this as well, once he has looked into the last problem with the video hw decoding.
So who the hell needs HTC/QCom support when we have Drewis support
And as long as CM keeps their source open, we don't need them to make the compile work. Building it our self also gives us the chance to fix some of their weird ideas like placing dalvik-cache on the /cache partition etc.
Our last hope is that Motorola make ICS for Motoluxe phone (Adreno 200). But they still "planning" that
see this: https://forums.motorola.com/pages/00add97d6c
edit: or maybe not, Qualcomm MSM7227A-0 chipset