Slottero, SEO agencies are good for commercial sites, first - because business owners rarely have time to do their own SEO and hence they'll have to have someone else do it anyway, and second - because those agencies are ridiculously expensive.