I like npc schedules personally. I thought they were great in Ultima VII.

They make the game more realistic imho. Probably a lot of extra work to implement well though.