The credit card business is competitive enough that you sometimes can get the fee waived. Pick the card that suits your needs, then call the issuing bank and tell them that you're interested in using their card as your primary credit card, but only if they agree to waive the fee. The worst that can happen is they say no.