How to use Hreflang correctly

In this post, I will try to resume the most important things we know about how to use use the hreflang mark up, what are the most common error and answer to the most frequently asked questions, backing their answers with official communications by Googlers.