First, the bad:
Yes; this timer has very tiny buttons that may be hard to press individually or see. Do yourself a favor, and have enough light handy and wear your glasses. You'll have no problem seeing the buttons. As for pressing them, get a small screwdriver, toothpick, or dull pencil to press the buttons. The ability to use tools is what separates us from the animals. Let's not forget that! :) It is also somewhat difficult to program, but I've found that many devises that give so much flexibility can be a little more difficult to understand. Keep the instructions handy if you think you'll forget the steps to program the timer. My unit also does lose a few minutes every few months or so. Not a big deal for me though...
Now for the good:
I've had this device installed and operating an outside light for about four years now. Once programmed, it is truly a set-it-and-forget-it kind of device if you want it to be. I have mine programmed to come on at dusk every day, and turn off at 12:30am during the week and 3:30am on weekends. I could also have a different program for each day of the week. Just in case I turn it on manually, I also have it scheduled to do a turn-off every morning at dawn so I don't have the light on all day long. This switch truly does everything I could ask of it. Once you understand the programming, it's rather easy to operate as well. The random feature is also nice if you want to make it appear like someone is actually home turning the lights on and off.
This thing works exactly as it should. For all of the folks that complain that the buttons are too small, I really don't see any alternative. We're replacing a light switch here, which really limits the amount of space we have to play with! I find it quite impressive how we're able to get such technology with useful features into such a small package, so I can forgive the small size of the buttons.