I haven't used every degreaser, but I've used a lot and the one I'm using at the moment is the sDoc cleaners. It is the only one I've come across which you can spray on chain lube, wait 5 minutes and hose off and get a clean swingarm and back wheel without having to scrub. By far the best I've used so far.
A jet wash always helps, obviously. I have a low pressure job and it doesn't take the paint off as some of the Karchers can.
To be honest, if you're going to clean a bike properly, you have to start taking it apart and do it piece by piece. Do each wheel separately, so start. Then get a bit braver and take the swingarm out. Then whip the exhaust system off....