However, they are not perfect, sometimes payment could be rejected for unknown reasons, and this is till beta phase so changes could happen at any time.
Regarding this aspect, it would be great to know if it's possible to send back funds from the card to your Bitcoin wallet. For example, if the merchant didn't recognize the card.
This has always been my issue with debit cards; if the payment doesn't go through, you're stuck with a ton of money on that card and no way to instantly move it to another card, back to your bank account or Bitcoin wallet.
Lightning has the chance to do what on-chain Bitcoin failed to do: convince people to accept that any UTXO / any channel state is like any other.
It's possible, but I think it also has more risk if some bug or exploit is found in LN.
Chances of that happening in battle tested Bitcoin main chain is very low, but good thing is that we can use them both together BTC+LN.
Sure, Lightning is younger and could statistically have more bugs than Bitcoin Core. I was talking about the perception of taint from the 'large population' which in big parts has been brainwashed into believing some arbitrary company's subjective opinion on a certain UTXO as absolute truth. So far, Lightning is being perceived as untraceable and thus also untaintable.
Until someone actually shows how LN transactions are tracked we can only speculate.
Architecturally, the only way to get a good idea about the path of a payment is if you run a lot of Lightning nodes such that the full path (or portion of it) from a sender to a receiver is covered by your nodes.