For the cassette, I have gotten where I will spray degreaser on it with the wheel out, let it soak a bit, then scrub with the Park Tool cassette brush. Then I take my hose with spray nozzle and spray down the right side (my right) of the cassette so that the water pressure makes the cassette spin backwards really fast! It's kinda funny but it seems to do an excellent job of getting the cassette nice and sparkly.