I like little bits of everybody's responses. Like recognizing when they're tired and not trying to put them in bed an hour too early, being consistent, taking away priveledges like night lights or music, creating a routine, and not creating another habit- such as TV watching.
We use timers at our house for our 4 and 2 year old boys. Their bedtime varies each night, depending on if they had a nap, etc. But our routine is, we decide when their bedtime is and set a timer... when it goes off they get their jammies on, brush their teeth, and use the toilet. We tell them that we're setting another timer for 15 minutes. The 15 minute timer signifies how much time they get to spend laying in our bed with us. In the meantime, if they're taking too much time brushing their teeth and messing around in the bathroom, that just eats away at their time that they get to spend in bed with us. It's a win-win situation for all of us. We all cherish the time we spend in bed together, but when that timer goes off, they know they need to go to their bed and go to sleep. They get a night light on, and if they decide to goof off and talk in bed, then they're warned that their night light gets taken away. On the second strike, it's out. This rarely happens though as just the talk of turning it off scares them straight.
As the parent, there is no right or wrong to bedtime- it's just what works for you. If something is disruptive to you then you need to make a change and it's all about being consistent and following through with your words. Usually acting out is a desperate attempt at attention. We find that spending that cuddly time together right before bed, gives them the attention they crave and creates loving feelings before going to sleep.