I generally adhere to the idea that "every time I shoot the gun" I clean it. If you'd in a situation where you shoot you gun one shot a day or a magazine a day or something, then it isn't necessary everyday. But for me, when I shoot, I put AT LEAST 50 rounds through any gun in question. So, I clean it.
If I'm on a farm and I fire at a coyote, that ain't time to clean.
If I'm quail hunting and I fire 5 rounds without my gun getting dirty, that ain't time to clean.
If I'm hunting deer and I put four rounds through my gun, ain't time to clean.
But, EVERYTIME I target shoot with any one of my guns, they get cleaned.
That's my rule.