I am in the process of having several tools built to take this to another level.
First I have had a tool built that queries google using a tilda search which extracts any related terms to each of the keywords I entered.
I then use this to rotate the anchor text I require the linking site to use. I also use this data for creating descriptions so the description uses many of the related words Google say are linked.
I also vary the anchor text depending on what the site linking to me is about, so as to make the link the most relevant to that site and its users. This is done by creating a small directory of links pages related to my sites main topic each having their own group of anchors and associated descriptions.
Got a client who wanted to better his positioning for a single word phrase, 33,000,000 results - about 15,000 searches per day (WT).
He started at #8 and about 2 weeks after starting with him and 200 links he dropped to #15! ... Good SEO, Good.
Anyways, we were hired for links, but then we did analysis and saw that out of about 1,000 inbounds to that page he had 100% containing that term. It is a part of his hyphenated domain name so that accounts for why it is in such a high number of 'em. But 100%? That has to look ridiculous to an SE.
We went at it again, this time going after inbounds with semantically similar terms and varying his on-page stuff. He's now at #7 on G and ranking well for many of the variant terms.