sdoc100 is bar far the best cleaner I've ever used only trouble is its so bloody expensive!
Just go easy with it and don't spray it all over the bike and it lasts long enough. i.e. you don't need to spray it on normal body work etc. as that generally just wipes clean with a sponge.