Being a bit of an amateur detailer, partly because I am totally obsessive about keeping my cars perfect (!), I think it's important to mention the requirement for a proper wash technique.
There are plenty of videos that explain the two bucket method, grit guards, snow foam, lambswool mits, PH...