Another thing that works great is MPro7 or Hoppes Elite. Too expensive for doing the whole gun, but for small parts and bits'n pieces it works great, especially on the combination of dried out cosmo and dust you sometimes get.
As well as the mineral spirits, steam-shark etc etc, you can also try Simple Green, available in gallon jugs at Cdn Tire.
The other technique that works is to put it in a garbage bag with rags or newspaper, and leave it in a sunny window or the trunk of your car for a few hours.
Lots of ways, none are really perfect, it is still a messy job no matter what you do.
More controversial is the dishwasher method, simply run the gun and/or stock through the dishwasher.
It will de-grease a stock completely, raise the grain and sometimes destroy any stampings or markings, but it will get all the grease and cosmo out. Not really recommended!
If you do the action in the dishwasher, watch it carefully and check on it when the dry cycle starts. Some people report no problems if you use a hot/pot scrubber cycle, since the water evaporates fast (like using boiling water after shooting corrosive). Other people say to take it out when still wet and dry it and spray with a water displacer.
This is based on what I have read on the internet, I don't have a dishwasher myself, nor have I tried it! No warranty implied or stated, no refunds, buyer beware!