Absolutely, a team needs to be balanced. If the other guys hit like they should, there is enough offense on the team to carry JBJ's, Vazquez/Leon's, and even Lin's weak bats.
That said, it does come down to who the best overall player at each position is. If Swihart's offense had been so strong that it outweighed the defense of Leon, than as much as I'd hate it, we'd have to go with Swihart.