Silent Time Lite
Free in the market. Allows you to schedule silent times on a weekly schedule, let the phone vibrate, and even allow exceptions through (in my case, a few friends/family who I'd like to hear calling even at 3am).
That's been my solution.