half the problem when people wash there cars is that they use a sponge which causes these, should use a wash mitt

Another is that the car hasn't been clayed which can cause unseen grit etc on the paint to be pushed into it.

AG super resin polish is good as it covers some of the swirl marks up, black and dark colours are a right bitch to keep clean and swirl free.