Some of the very best credit cards have no annual fee. For $0 per year, you can take advantage of rewards like cash back, free flights, and more.