Canadian perspective, objective based on interests:
Hard to say whether McCain or Obama would be a better president for Canada/US relations.
McCain is more pro-trade and would likely strengthen than weaken the important trading relationship, which would be good for both countries. Obama might cave in to special interests and fuck up NAFTA in some way.
On the other hand McCain is a security hawk and he might make the border even more of a barrier than it is today, creating long lineups and delays that sink viable cross border business relationships. Just in time delivery does not work if you face the possibility of being held up for 48 hours at the border.
Obama would be far more likely to stabilize global politics. He'd patch up things with most countries and the resulting increase in global security would presumably reduce the thickness of the Canada/US border as US paranoia levels come back down to sane.
Unlike the last time I agree that there are few bad choices, whoever wins the next American president will be far better than the present one.