As device manufacturers often don't publish official drivers, custom ROMs like CyanogenMod are not able to support all features.
Custom ROMs are often developing in a direction of adapting ads to devices.