My wife and I employed Sparkles Cleaning for the better part of the past 5 years, though for the cost estimate on this website, I have only put the cumulative price which we paid over the past 3 years. This is because we had rotated through multiple crews in the early years before eventually settling on a crew who regularly cleaned our current house (in Kitchener).
I have several comments to share regarding our experiences:
(1) For the past 3 years, we have paid for a 2h:15m clean (for 2 people), which came to roughly ~$160 per clean, depending on the tip. However, after recently examining our security system logs, we discovered that our crew had been leaving early -- in one case after 1h:45m, and in another case, after 1h:30m. When we brought this up with the cleaners, they admitted to leaving early. We do not know how long this has been going on, and while it is possible that it is isolated to these 2 occurrences, my wife and I find it difficult to maintain a relationship with a company and crew that have eroded our trust.
(2) We found that the quality of the cleaning decreased over time. Years ago, the cleaning was reasonably thorough, but as time passed, our crew became more focused on "surface cleaning", despite the fact that we routinely asked them to focus on the "deep cleaning" -- things like the tops of bookcases, around baseboards, under furniture, and so on. As far as we can tell, our crew never once stood on a step-stool or cleaned any higher than their heads. Our crew routinely left lights on across the house, occasionally left windows open, and on at least 3 occasions, left our natural gas fireplace running (after they had left the home). Despite our frequent requests to the contrary, our crew insisted on doing "tidying chores" -- like putting away dishes and making the beds -- which we feel was an effort to appear "busy" and avoid doing the "hard work", which is what we had really wanted all along.