I've co-slept and it's saved my life I think. It's lovely to start with, it's been lovely most of the time in fact. I settle DS in his cot at bed time and he joins me in bed when he wakes. Then he BF and goes back to sleep...da da.
I haven't minded frequent wakings, I'd say 90% of the time I couldn't tell you what time he woke as I barely stir myself.
Now though, at 2 YO it's a different beast - he wriggles, he thrashes, he throws an arm over me in the wee hours, he 1/2 wakes up asking for milk. So, I put him back in his cot. Sometimes he'll go back to sleep soundly, other times he'll start moaning so I'll bring him back in with me. And so it goes on. Sometimes I talk sternly to him and he'll hush up and go to sleep, but not always. Just stomped downstairs right now as he's been restless for an hour and I'm FED UP.
His cot is in the main bedroom because we have a 2 bed house and 2 children (the older DS is 12 and really doesn't want his 2 YO bro in there).
With other DS he just naturally slept through as his first waking became later and later, but I'm starting to lose hope with this one.