Instead of +/- buttons for dimming, volume control, temperature setpoint etc, I would prefer some kind of sliding interaction. However, I see the challenge of implementing a slider in the small widgets.
What about gesture control, where the user starts by pressing the widget, and then slides a distance in either direction? The distance determines the value set.
I hate the current dimmer widget and have been planning on doing something better for a while - my current plan is to have a large popup come up when you touch the dimmer with a decent sized slider.