The Amex Gold is one of the best cards for dining and U.S. supermarket spending. Still, it isn't perfect for everyone. Here's ...