It's the insult du jour, replacing »dumbass.« It implies that you are wearing an ass (as in a hiney, a bottom, a gluteous maximus) as a hat (as in on your head). »Asshat« implies that you have your head up your ass. It is both catchy and effective when used properly.