I agree, I would rather use gmail, but my business email, and the one on my business cards is yahoo. I HATE yahoo email, not user friendly.
You can set up your gmail account so that it collects all the mail from your yahoo account, and so that your "From:" address is from your yahoo account. To everyone outside it would seem that you are using yahoo but you can be using the gmail interface.