My problem with Swihart is that he was once considered perhaps the top catching prospect and just needed to show the bat more, but then he jumped too fast through the minors, never hit, and the limited data on his catcher defense in MLB suggests he's been bad.
If his outfield defense is okay and the Sox really like him, they could always stick him in RF for the time being.