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 how to decide if it's worth adding to your wallet.