Some advice that worked for us: First of all, during your bedtime routine - see if you can work a bit more time in so that you can explain to your boys what the "routine" is - "boys - it is time for bed, so we take a bath, brush teeth, read a book, say a prayer, etc...." Then - this is the important part - if your son wants "one more story" ask him how many stories he wants you to read him - maybe have 5 books in front of him and ask him which stories he wants read to him....he may pick all 5 - then you come back with only 1, he'll ask for more and then you finally end up agreeing with 2 books. Since he was part of the decision, it may end up working for you.
My boys also always wanted one more kiss. So, same thing - I asked them how many kisses they wanted. Naturally, it started out at 100 - compromise and we are down to their age for the number of kisses.
My boys also used to come out of their room and PER THE PEDIATRICIAN, he recommended that I reverse the lock and lock the door when I leave the room. ONLY TEMPORARILY...This worked the first night we tried it. (My boys share a room). They always used to come out of their room, and they cried, etc - so when they were finally tucked in - I would say in a calm way -- I'm going to close and lock this door now. When you settle down, I will open the door and it will stay open all night.
They settled down immediatly, and I was able to open the door. The first time they got out of bed and tried to come out, I closed the door again until they went back to bed.
Now, I don't even close the door....I made sure early on that they knew as soon as they stayed in bed and were quiet, the door would open, but as long as they were up, running around, crying, etc...the door would remain closed.
good luck,
T.