Go to Doctor of Credit, it's the best place to find reliable info on card and bank bonuses.
"Best" really depends on your spending. The more you spend, the better! (At least for bonuses). I'm doing some smaller bonus cards right now, Gesa and Wells Fargo. $200 on $1k spend and $300 on $3k (I think). I did some previous that were $750-!,000 bonus on $7500+ spend
I think it might be tough to get a business card without a business, but I have a business so I get a few. I don't think they are all better, some are, some aren't.
I just had a US Bank card apply the yearly fee (it was waived the first year). I called and asked to change to a different US Bank card that didn't have a fee. I think this is somewhat common, but, again, Doctor of Credit has info on this, too.