I think interleague play hurts the All-Star game. When it was played for the fans, it gave us those matchups you normally wouldn't have. When it was played for the fans, I could agree with the concept of letting the fans decide. Many big stars played on several more All-Star games then their stats deserved because that's what we, as fans, wanted.
Now that the game matters, and the game isn't played for the fans, but to decide home field, make some money, etc. They need to take the hit in fan interest and remove the voting from the fans. Besides, why should the fans have any input?