Lukey and Riley are allowed anywhere they like, I'd say they sleep with me about 75% of the time. I had terrible trouble when I first got them and Riley was a nightmare waking me up and trying to get at my face all night long. I don't know if it would work with an adult cat as he was a kitten when I did it but I taught him supernanny style! Everytime he tried to get my face (by 'get' I mean lay on, paw at, snuggle/rub against with his head, purr ridiculously loudy right by my head) I picked him up and placed him at the bottom of the bed whilst firmly saying No. The first night I must have done this about 80 times before he finally got the message. The next night was quite bad too but he eventually got the message and now is as good as gold.
I also use an automatic feeder for their breakfast so now they don't wake me up at all. They're not perfect though, if I close the door to try and make the bed (wouldn't even attempt to do it with them in the room as they go mental, attacking the sheets and jumping on the duvet!) they wail outside the door the entire time.