it really comes down to how much you are willing to spend, how many things you want to control, and how reliable it needs to be. The cheapest solution I know of is x10, but it is not the most reliable.
HALX is going to be awesome when it comes out, but it's not available in north America yet, and it's probably a bit expensive if you just want to control one light.