I clean my guns evry time I go to the range, I use amzoil and let it sit for a bit, then pull a bore snake through the barrel - they are super clean that way.
I have had to use acetone type cleaners and a brush chucked into a cordless drill on some friend's chokes ,however.
Cat