Always go by reputation, either through trusted colleagues or independent reviews. See to it that they do their job best and are not low-priced. Find them in your local market, as they understand your needs better. Take into account their previous experiences managing accounts with similar business as yours and if they are able to provide references from satisfied clients. Get a proper Cost and Benefit analysis of various SEOs from http://blackwolfseo.co.uk/ before choosing a SEO company.