Thanks to @ranga for getting things underway with the alpha release and pioneering the effort.
@stephack @dalec have joined up with @ranga to collaborate on this device handler and it is ready for a beta release. @stephack incorporated the just released composite (child) device handler functionality so that all control points are accessible to standard smartapps. This custom code is designed to be used with Hampton Bay Wink Ceiling Fan receiver in the Gardinier 52" Ceiling Fan or Universal Ceiling Fan Premier Remote Read about how to get just the MR101Z Zigbee receiver here if you want to update an existing fan to be on SmartThings.
If you want to control this device by temperature, I modified 3 Speed Ceiling Fan Thermostat smartapp to take advantage of this new device for SmartThings staging all 4 speeds based on temperature. You can download the Thermostat control smartapp directly here EDIT UPDATE: Removed link to this smartapp until we find cause of a user reporting device lockup.
Video link showing the older Version 0501 in action with individual child device icons
Things view; individual Fan & Light things - Typical smartapp showing all control points accessible
The Light Child device and new version checker feature. Simply press the Refresh tile twice in the parent app to check the versions of the child apps are updated and compatible with parent device handler. Green indicates you are OK and current, RED indicates the child device handlers need updating.
It is still BETA version and things can still change and might require you to delete all the child instances and recreate them when updating to newer device handler releases. This is an easy process when using the gear icon for settings which will delete all child instances with one setting. The caveat is you will also need to remove all smartapp associations to perform the child delete then re-associate them.
Github Repository Settings
You must install all three device handlers.
How To Install Zigbee Ceiling Fan/Light device handler
If you need help installing this custom device handler @JDRoberts gave some excellent step-by-step instructions here