I use a variety of controllers, from PC to task-specific devices. The poll should allow multiple answers.
For my on/off events for time-critical items with high resolution needs, I use a PC with a VB program I wrote twiddling the parallel port lines, which are used to drive SSR's which switch the AC lines directly.
For standard "on at sunset, off at midnight" needs, I have HS switching most lighting systems using X10 modules and switches.
I do have some specific devices either bought or made for special tasks, such as smoke machine release timing; motion, presence detectors, and trip sensors; and similar.
And with a little luck this year I'll add some sound effects and music that is played in sync with triggered events, using a PC.