It was pricey but well worth it. Our cleaner did a very thorough and professional job, and was on time (even early).
Only complaint is that the whole process could be smoother logistically. Our cleaner showed up at the wrong building, which I don't fault him for since ours is hard to find -- but he apparently didn't have a cell phone, so I couldn't reach him directly. (Luckily I was able to guess where he was, but the company should give their cleaners phones.) Also, they only take payment in cash and it's not actually the cleaner himself who takes it, but rather someone from the office came by shortly after the job....which seemed a bit sketchy. Like I was paying a pimp.
They should give their cleaners cell phones and also make the payment process easier.