Intention-To-Treat (ITT) vs. Per-Protocol (PP) analysis: what to choose?

Differences between and characteristics of the Intention-To-Treat (ITT) vs. Per Protocol (PP) principles: which is the method of choice for the primary analysis of your clinical trial?