Right here I go again...
First of all, don't use those chain waxes, not only are they a total rip-off, but they're also a total b1tch to clean off. The only thing that I have found that takes it off is laundry detergent. It's that f-ing mean.
Get yourself a big canister of degreaser, engine degreaser.

Should cost you no more than £10 for a 2-4l canister. Then get a glass jar and a paintbrush. Now you have your main grease-removing-implement. Pour a dash of degreaser into the jar and keep the brush in there. Use this to clean any greasy bit you take off the bike. Just brush the degreaser on the part and wash off. Perfect, that's what it's built to do.
As for washing/cleaning the chain. Brush on the degreaser on the chain, rear wheel, and any other part that's covered in chain-oil. Like the back of the license plate. Then get a dish washing brush or old toothbrush (as mentioned before) and scrub the chain carefully. The bits that you need clean is the touching surfaces on the sprockets and the rollers of the chain. The sides don't actually need to be clean, but obviously clean looks nice so clean that too.
Once the dirt is loose, rinse off with water. Then apply some other stronger cleaner such as Castrol Greentec. The degreaser leaves a bit of a film on the parts, which the second cleaner gets rid off. You could use diluted Fairy but it's salt-based so it'll corrode if used often or for long. It's good on the ground tho'.
Now your chain should be squeaky clean.
For lubrication get a small bottle, such as a eye-drop bottle or a hair-dye bottle or something similar. Fill it with engine oil. Yes, just normal engine oil. A tiny amount will last a very long time. Keep this bottle with you, in your pocket, bum-bag, under the seat, etc.
When the chain has been cleaned, dab quite a few drops on. I usually put some on the sprocket, on top of the chain, and the back of the chain at the rear sprocket. Then rotate the wheel/chain a fair amount to spread the oil. Then get a rag and wipe off the excess.
As for maintenance, all you now need is 2-3 drops of oil on the chain/sprocket every time you fill up. This is where the handy little bottle comes in. Keep an eye on the chain, in wet weather or when off-roading add a few more drops.

If you want a cleaner chain before you wash the bike, add yet a few more drops and go out for a ride; the oil will clean the dirt off the chain and splatter it all over your bike where it's easier to clean with the aforementioned degreaser.
Not only is this system dirt cheap, it also works. I've never changed a set of chain/sprockets whilst using this method.

That includes the 24,000 miles I did on my GSX-R1000 and various other bikes.