Just because I know Gary gets a lot of recommendations on here (and potentially can't always meet demand!), I wanted to add an alternative. Clean Day did a really good job for me recently cleaning a sofa and two carpets.
They were clean and tidy (as you might expect!), friendly and professional. They even left a pair of those blue plastic overshoes in each room in case I needed to go in there before they'd completely dried!