There are some things I have always tried to keep in mind, which are still missing from the answers so far:
Names have power, so use them
Quite often important theorems/lemmata/definitions/equations, etc. have a clear name, either historical (e.g. named after someone) or given by their function (e.g. something like "monotonicity formula", "reduction lemma", "reflexivity property", etc.). Using that name consistently whenever they appear can make everything much more readable.
In a proof their value comes from strengthening mental references. Imagine a sentence like
"Combining (7) with Lemma 3.13 we conclude that $X$ satisfies Definition 2.5."
where the respective numbers occur somewhere 20+ pages earlier. This completely breaks any sort of reading flow, as the only way to parse this is by going back all those pages to find the respective statements and figuring out how they relate to each other. If they occur on different pages this might require quite a bit of flipping backwards and forwards.
Some people suggest repeating important information, but depending on the size of the statements, this can quickly become unfeasible, in particular if several of them are involved. Now contrast this with
"Combining the monotonicity formula (7) with the reduction Lemma 3.13 we conclude that $X$ satisfies the reflexivity property (Definition 2.5)."
Five more words and you immediately have a feeling about what is going on. Even if you don't remember the precise statements, you have a rough feeling about what each part is supposed to do. This might either be enough to believe that step of the proof, or if you decide to use the numbers to look up the references, for each of them it tells you what aspect to look for, as it relates to the others.
A picture can say more than a thousand words
Many times I have seen statements like "Consider the domain $\Omega = \{\dots$" followed by half a dozen of inequalities between $x,y$ and $z$, or "consider the cutoff-function $\phi$" followed by a 5+ line case statement. In this case the only way for me to understand what is going on, is to take a long detour and draw a diagram/plot myself. While doing this, I will likely make several mistakes or focus on getting unimportant parts of the definition right, while ignoring crucial details.
All this could be easily avoided by the author providing the correct picture for me, making the actual proof and the authors intentions much more readable. While this is of course more obvious in geometrical topics, it can work for surprisingly theoretical results. It also helps in remembering what's going on and in conjunction with the first point, can even help in naming and providing references. The snake lemma for exact sequences is a famous example for that, where the picture explains a purely abstract result much better than any long text would and at the same time gives it its memorable name.
Sadly figures are often an afterthought at best. Somehow people are able to spend hours honing notation and wording, but then if they produce a picture at all, it looks like a five minute job in some vector-equivalent of MS paint, with badly positioned labels in inconsistent fonts and small gaps between lines that should end in the same point. (Which also is a good reminder to generate the image in a way that allows for easy editing.)