M.,
Reading your post, I started thinking Super Nanny to the rescue! She has two bed time techniques that might be helpful for you.
1) Back to bed:
* The first time he gets up, remind him that it’s bedtime, lead him back to bed, give him a kiss and a cuddle, and leave the bedroom.
* The second time, do the same but use a firmer voice and make the kiss and cuddle brief.
* The third and any subsequent times, say nothing at all as you lead him back to bed, tuck him in, and leave the room. This is the hard part, and it’s very tempting to give a cuddle. Remember that a gentle, consistent approach will convince your child that you’re there for him, but that you insist he sleep in his own bed.
2) For clingy kids:
* Follow a calming bedtime routine.
* Once you’ve put the little one to bed, don’t sit or lie down beside them. Sit on the floor instead, keeping your head down so they can see your profile but not your eyes, turn the light off and say “now it’s time to be quiet and go to sleep”.
* If your child carries on chatting to you, insist that “it’s sleep time now” in a gentle but firm voice and don’t get drawn into a discussion.
* If they get out of bed, put them back with a kiss and a cuddle the first time, just a kiss the second time, then with minimal physical contact after that. This part can be really hard, especially as the nights go on, but consistency and a kind tone will help your child feel secure in their bed without the anxiety of being left alone.
* Little by little, move further away from the bed each night.
* Eventually, you’ll be sitting with the door open, and finally you can say goodnight and go downstairs.
I copy and pasted both of these directly from http://www.supernanny.us.com They've worked on the show, and they've worked in my house.
Hope this helps,
Melissa