I think another thing that is a little undervalued that honestly we have zero way of knowing is how the national team compliments a player's club career. Jon Gonzalez playing in Liga MX, playing for the Mexican national team is going to be a slight boost to his ability to go abroad to Europe over if he would have chose us. The powers that be in the MLS have proven themselves to be pretty resistant to top young talent going abroad (though this is changing slowly). On the back end, you have the ability to make significantly more money (or you have had) coming back to the MLS as an American national team player at the back end of your career. Completely overvalued contracts you couldn't hope to get in Europe (ala Bradley, Dempsey, Altidore, etc). You still have that ability as a Mexican NT, but there are definitely less slots available based on market size because a large part of that salary is about marketability. This assumes, of course that getting paid the most is a consideration when people make their decisions, which it very well often is not.