BA notoriously asks for cards since they think many ppl abuse the system by having status when making the booking and got status-downgraded by the time they take their flight.
Other times the card is useful: when buying turbojet tickets to macau to earn asiamiles. they ONLY give you with a real card - even AM restaurant partners give miles by showing the e-card from the asiamiles iphone app.