I don't actually clean my BBQ after each use. I just leave the thick layer of grease, then next time, heat it up, and throw some water on. It causes the oil to lift off, which is easily scraped off. Then just oil it, and it's spotless.
The frame is another story though.