<shameless self plug> For example, my Android app, LampShade.io, has user-defined lighting 'moods' that work with the Philips Hue.
Currently these are primarily triggered via direct user interaction or through automation apps such as Tasker. I've also built a voice-controlled edition for Google Glass.
The app is still not as brainlessly convenient as a physical switch though. I don't think it can become that convenient without contextual inferring the state of the room/user, which may require more prevalent internet-of-things sensors to accomplish.
</shameless-self-plug>