I had a HB three weeks ago with my first child. We entered into it with the view that we'd stay at home at home for as long as possible and listen to the midwives. I had a really long first stage and felt so relaxed being at home. We called the midwife when my contractions were 3/10 and she came out, assessed me as being 3-4cm and asked whether we wanted her to stay. We felt totally in control and able to make any decision. In the end, we called her back three hours later. I spent much of the night in the pool, relaxed and calm, with my DH being the main source of support. Having made it clear that we were using hypnobirthing techniques, the midwife asked us to guide her on what we needed and was very unobtrusive, but kind and compassionate at the same time. The whole scenario was lovely, relaxed and I can't recommend water enough.
In the end, we had some complications which weren't detected particularly early due to being so relaxed. Our baby was more than two pounds heavier than predicted and got a big stuck. After the midwives refusing to believe this, as I didn't seem to be in much pain, I was asked to get out of the pool so they could get a better look. Although I had been told that no procedures could be conducted at home, they felt it was too late to transfer to hospital and prepared to do an episiotomy on my bed. By then, though, the contractions were too powerful and I ended up pushing my little boy out, causing third degree tears and losing a lot of blood. We were transferred to hospital ASAP and I was stitched up under a spinal block.
Okay, so this may not sound like a positive homebirth story, but we are still relieved we had a homebirth. Why? 1) I was lovely and relaxed throughout, until the very last hour, 2) because I was relaxed, our baby's heartbeat remained calm until the final moments, 3) I still dread the idea of transferring to hospital by car in advanced labour, 4) i got to be in water for several hours, which really helped and meant I did't need any other pain relief, 5) had I been in hospital, it would almost certainly have been a forceps delivery, which I would have found much more distressing, and 6) had we been in hospital, I would have felt much less in control. No, we didn't get to have cuddles in our own bed, although I did have asking-to-skin there before we transferred, and no, the final stages weren't beautifully serene, but 98% of labour was just as I had wanted it. I think the message is, just be prepared that things can go wrong, but know that the midwives know what they're doing and are prepared for these events.
As for mess, I lost over a litre of blood when on my bed, but the mess was relatively limited. I had planned to birth in the pool, so hadn't really prepped the bedroom, however, the midwives did put the bed pads and spare sheets we had out down. We also put shower curtains (78p from Asda) on the carpets throughout the house. In the end, all the towels were covered in blood, as we're the sheets, but the midwife who didn't come to hospital put them all in the bath to soak, and most were as good as before after a wash with some Vanish. So, just be prepared, have plenty of towels ready and cover any surfaces you don't want stained.
Good luck...I hope you get the perfect homebirth!