I try and clean my chain regularly and particularly when it's wet or dirty.
Despite my chain looking pristine clean once I have finished it often looks black and oily again after just one commute of 18 miles (on dry tarmac).
Once that is all done I rinse the chain with a garden hose and I usually let it sit in the garage for an hour or so before I then oil the chain.
I wipe excess oil off the chain with a rag when I am done.
I think that possibly I am not removing the de-greaser properly or not letting the chain dry properly before applying the oil...
Any advice much appreciated, I love it when my chain is nice and sparkly but when it gets black and oily again straight away it's pretty annoying!