There are two kinds of banks: Honest banks and dishonest banks.
Honest banks worry about their reputation and will make sure their customers know what rules apply to the cards they issue. Honest banks do NOT want their name mentioned in stories about surprise fees and dodgey interest calculations.
Honest banks will still charge interest and trap customers in debt, but only on actual late payments.
And then there are the dishonest banks. If they have any reputation at all, it will be a bad one. And they don't care. They want to squeeze as much money out of each customer as possible before they can get away.
These banks will charge fees for everything under the sun and calculate interest in very interesting ways. They will fill their customer agreements with lots of legal and financial terms making it very hard to understand what you are actually agreeing to.
So, how can you tell the difference? You ask around.
If nobody has heard of a bank that is a bad sign. If somebody warns you about a bank, stay away. A single warning outweighs lots of good stories. Remember, there are many banks to choose from, you only need to find one.
If a bank posts "satisfied customer stories" on their web site, that is probably forged, which makes it a bad sign. The same goes for any type of recommendation from people you don't personally know.
If you get a number of people you know saying they are satisfied customers of a bank, maybe it is a good bank. You should still read the customer agreement.
Make a list of a few potentially good banks and compare their customer agreements, their fees and interest rates. Choose the one who is the best fit for you.