Snaps: annoying, but workable so long as you don't sew the bottom on backwards.
Hook and eye: amazingly simple; just be careful not to sew them too far away from eachother.
Buttons: whoever invented them should be strung up by their toenails.
Elastic: genius. This was an answer to the question, "Why the hell should I have to sew two matching parts on two pieces of fabric?"