I hate to be an alarmist, but we've seen enough examples of really bad B2B websites and SEO efforts that we know there are a lot of companies not getting good design or SEO service.
Some of that could be a function of budget, ie "You get what you pay for." But, there have been enough times where we pick up a client after they've dealt with months of frustration working with a web developer that ultimately can't deliver what they need. Sometimes it's a lack of knowledge on the developer's part, that they really don't know SEO. Sometimes it's plain old trickery; the client has succumbed to promises that turn out to be too good to be true.
Many of our new projects come from those types of situations -- the business went with someone cheaper, more local, a relative or friend, or a company that seemed really slick (and they were). They wasted time and money and oftentimes are forced to put good money after bad to fix a really bad situation.
So, to help out all those businesses that might be struggling with a web design or SEO company relationship that just doesn't seem to be panning out, here's some advice. Get out. Get out of that relationship and find someone who can really help your company with their Internet marketing. And, to that end, here's a column on things to watch out for and how to identify a reputable SEO company for your B2B website and SEO.