Use KVL is summing voltages around a loop appears to be useful.
Use KCL if summing currents at a node appears to be useful.
Use a supermesh to enclose two (or more) meshes when you have a common branch within the supermesh for which you know the current relationships between the meshes but not the voltage across the branch. A current source in the common branch a common case where this might be true.