Booleaning is my favorite method, but there's also the Make Hole Tool with Polys and in Nurbs you can select Isoparms and detach surfaces. You can also make a surface live, create a curve on it, make the surface unlive, duplicate the surface curve, use that duplicate curve to create a surface and delete it.....lots of ways to have fun
Red bellows of flame have blackened my stones
Convulsing my frame and cracking my bones
Hell's dragons of steel who roar in their chains
Crawl into my caves to suck out my veins.....
-The Mountain P.F.M.