The techniques for stabilized oil finishes are all basically the same (so are the oils - just different plant species, and different degrees of refinement). The oils are all wood oils with varying content of "solids" (the drying part that gives the shine.) The secret to a good finish is very smooth surface with plenty of dry time between coats. The rule of thumb for boiled linseed oil is one day of drying per number of coat. I.e., first coat dries one day, second coat drys two days, 3rd coat etc. (use no other kind of linseed oil in the home shop - the non-boiled varieties are extremely susceptible to spontaneous combustion. This is always a general caution for any plant oil finishes - do not leave oil wetted paper towels or rags in closed containers like garbage cans - air is needed to prevent spontaneous combustion.)
This general rule works for most other oils as well. If the oil doesn't dry thoroughly, the next coat dissolves the first, and then the whole mess takes longer to dry. These are rubbing oils - you put them on, wipe off the excess. Diluting the first coat is a good idea for penetration. Sanding out with 4-0 steel wool between coats will give a nice finish, followed by a good wax out and fairly heavy buff when you're done.
Note that oil finishes are quite waterproof but they are NOT particularly solvent proof. If you have a good oil shine, watch gun cleaning solvents, they'll often streak and strip oil. Take the action out of the stock if possible if you are giving it an agressive clean.
Staining is done before oiling, and must be thoroughly dry or the oil will dissolve it in most cases.