They only kept all 3 because Swihart was out of options. Now that he has proven himself and assuming that he continues to improve as a catcher between now and next year, they will trade one of the others.
Which of Vazquez or Leon won't be with the Sox next year because Swihart will be. He is an offensive catcher who is only going to get better as a hitter.