As someone who owns one of the less popular devices, I can say that the closed drivers are not easy to work around.
CyanogenMod picks what devices they support in part based on how hard it is to deal with the drivers (with the bigger part being how popular the device is)