If I have a parameter passed to a method, do I need to release the parameter at the end of the method?
No. Think NARC: "New Alloc Retain Copy". If you are not doing any of those things, you don't need to release.