If you wonder how the Cyanogenmod team decides on what features to add or drop, read below. This is an excerpt from a continued interview with @Ciwrl.
Personal use and need. We seldom (if ever) crowdsource ideas. We see
something lacking, such as a quick easy way to toggle wifi without using a widget, and we implement a solution (Notification Power Widgets). As for deciding what not to add, that’s equally as subjective.
Anything we add will hit millions of users (either through our Rom or those who base their Rom’s on CM code), so we take extra care to make sure the features/additions work across all form factors. Another impact of having this large ‘footprint’ is that any change we make that breaks CTS (Google’s compatibility test suite) will adversely affect Android app developers. For this reason, we don’t break any public api’s that come from Google.
If an app developer wants to target Android 4.x, we want to make sure that the developer receives a consistent review and feedback regardless if the user who installed the app is running CM or some OEM stock build. This is also why we do not offer ‘spoofing’ functionality
(faking the imei or countering analytics/ads).