(I apologize for any strange formatting in this post, I'm using my phone to surf)I used to be so worried about getting my guns clean. I wanted every little speck of anything that didn't belong there gone!
I ruined a barrel trying to get every last speck of copper out of it. I talked it over with a gunsmith friend of mine, and he simply suggested brushing/cleaning the grit out of it, blowing it clean with an air compressor, oiling anything that will rust or rub, and being happy with it that way.
I'll bet there are a few folks that work so hard to clean a firearm, they just might do more harm than good. I did, and now I just wipe it down, rub a little oil on the places I want oil, a drop on the frame/slide rails, and that's it.
My XD is a self defense gun, more likely to be used at 5 feet, not a 1,000 meter precision firearm.