I too am no card fan, but keep a repetoir in order to satisfy the general public.
In answer to the original question I think has three reasons.
1) As said before cards are simple and everybody knows from about 8 years on what you can and connot do with them. For example you cannot tear one and have it become whole again. You cannot put on in a pack and make it appear in your hand .Thus you have a simple thing, ie just 52 cards that do things that they should not.
2) They are complex in that they have many combinations that lend themselves to storys, ie the have jokers, jacks and queens and kings. They have red/black cards, hearts for love etc etc etc. They have differing backs so you can choose not only a card but the only card with a red back. All the cards can turn blank except for your card, or the card can dissapear and appear in wallet, their hand etc etc etc. there are many differing storys and types of tricks ie transformation, dissapearence, reapearence, mentalism, torn and restored, etc etc. To get all this from a simple thing that is just 52 peices of cards is extream to a spec.
3) There is danger and imanignation. The spec is james bond. He wishes to be a card shark, a gunslinger type gambler, there is romance that has been promoted by the movies again and again pushed into our subconcious, fear of the unknown with tarot etc.....And when it happens live in his hand then he is there in the film in his mind.
With all this going for them why oh why do people do them to death and/or make them unentertaining

. Thats a real skill I don't wish to have
