I actually don't agree on the "never get a fee card" point. For example, I got the Hyatt card. It comes with a $79 fee, yes, but it also comes with a free night at a hotel up to Category 4 each year...which as I figured out yesterday can get me a $240 room at the Orlando Airport Hyatt (probably more like $260, actually, after taxes...I got caught in a spring break overlap and there were basically no cheap hotels in central FL last night that weren't pretty far down the quality line) for nothing. Granted, I do not use that card much...but being able to pull a free night out of thin air at a time like this is worth that.
The other fee card I got was Virgin America's...and that came about because there were scads of tied-in bonuses (extra points, a big pile of status points with annual spend, status point carry-forward, etc.) and there was, as far as I could tell, no non-fee alternative.
IMHO, the point is that an absolute bar on getting a fee card isn't a horrid rule, but it's also not a hard-and-fast situation. It is quite possible to think of a situation where a fee card would make sense in some cases. To offer an example for Amtrak, if you got an extra five-pack of upgrade cards and you live in the Northeast? That's $500+ in value on the Acela or $200+ on the Regional if used properly. An extra pair of companion cards would also fall under this umbrella.