This document is the spec we follow in our implementation and it served us well for this purpose. It's not for end users (but then it's also not meant to be incomprehensible either :-/ ), we'll have an ARC tutorial soon, I hope.
Here is the summary: "Compile your code with --gc:arc". That's it, the rest are details, the document describes how `--gc:arc` is implemented.