Any tips on cleaning it before assembly?
There are various techniques that folks use for this. Here is mine:
While the block may come back from the machinist hot tanked and looking clean, I always, give it a Tide bath with lots of water. I have an engine brush kit and run the brushes through all the various bores during the wash job to ensure cleanliness. All the oil passage plugs should have already been removed. Once I am good and wet, I use compressor air to dry the block AND do the WD40 routine previously mentioned on the internal surfaces, and anything machined. Once thoroughly dry, bag it with a large garbage bag if you are not going to mess with it directly afterward.
I tend to save my painting until after the block is assembled.
During block assembly, use lint free paper type towels to wipe down the machined parts.
When its time to install the pistons, it is very important to clean the cylinder bores of small debris that hides in the hone job. Use lint free paper type towels and ATF in a circular fashion from the top to bottom of each bore. You will need to do this several times with fresh towels before the towels start to come out clean! This can be done in advance but be sure to do it again just before assembly.