The neatest technique I have ever seen is to go to a fabric store or a hardware store and buy snaps. You know, like the snaps that close your jacket.
They work fantastic!
That I know of there are two types, the tiny snaps you sew on, and the heavy duty snaps you can hammer into the fabric, (such as leather.) Those are my favorite. The ones you hammer work like this, they are two pieces, one goes under the fabric, the other piece over the fabric, then with a small tool you hammer both pieces into each other, sandwiching the fabric in between. You do that to one side of the fabric to create the male end of the snap, then you repeat the same process on the other piece of fabric using the female snap that will go into it. Works great! Here's a picture of some snaps at Jo-Ann fabrics.
http://www.joann.com/catalog.jhtml?CATID=82287&PRODID=47588&rId=FRGL20050804
Attach one snap, depending on which kind you get, sew or hammer it into the inside rim of the puppet body's neck. The other end of the snap goes to the outside of the puppets neck. Put maybe three or four around the neck. Then just snap on and snap off the head whenever you want.
If you are making a light simple puppet, try the sew-on snaps instead. If your puppet is kind of heavy and big or furry, you might want to try the heavy duty snaps.
Here's a great tip... heavy duty snaps make a great way to attach arms!
.