A major factor in why SEO can take so long revolves around what your competition is doing. In most cases, your company's competitors are actively working on SEO as well. While the extent of their efforts will differ for each company, this means that achieving first page rankings is going to be a moving target.
Oops!
Oops, you forgot something.