When cleaning, I break down the board as much as reasonable (i.e. I'm not stripping the rivets off an M, thank you), soaking the keys in warm water several times, then letting them air dry for about 24 hours. In the mean time, I take several small brushes and clean the gunk out of the baseplate, and attack the two halves of the case with plastic-friendly all purpose cleaner. Anything serious gets hit with the magic eraser.
I let it all dry out, carefully reassemble the bits and pieces, and enjoy a fresh keyboard. The only time I tried using the dishwasher was with the case on my model F. It was absolutely freaking filthy, but the trip through the dishwasher did some permanent damage. It didn't warp the case, but it seemed to strip the finish off the plastic. You can't tell from looking, but the surface feels like extremely fine sand paper ^__^