Every business is different. Sometimes there simply aren't useful jobs within a company for business development folks. Sometimes it's the most important task. Only you can know that about your own company.
We just started involving someone in a business development role, and we've been in business for about three years. And we're just experimenting with it, with a friend who happens to have some free time right now.
Also, I'm not sure why you'd bring on someone that doesn't share your vision. If it's your company, you get to decide who you work with.
I think for most early stage startups you should almost completely ignore any kind of interaction with other companies. Only once you have a ton of users or revenue can you afford to take some chances on deal making. Until then it's more likely you hurt you more than help you.
It's really a matter of efficiency. Working on your core product, gaining users, and making money is almost certain to be rewarded. Working on partnerships is almost certain to be a waste of time. Do you really have extra time or energy to waste?
Keep your head down. Let your competitors chase partnerships. Let them make fancy joint press releases. While they're busy looking good you can be busy becoming great.