No doubt Yahoo is the better one between these two but why should one use only one of them and leave other? I would use both of them.
For some reason, I don't really like Yahoo. It just does not appeal to me. If given the choice to choose only 1, I think I rather go with MSN.
I would prefer Yahoo for Email and Messenger and i am not sure about the MSN because i have never used MSN.