The best credit cards for bad credit have annual fees of less than $50, report to all three major credit bureaus and offer the option to upgrade.