When you first start out, your deck is pretty limited and the only thing you can do is pick a hit card and hope it doesn't fizzle. As you level up and obtain more cards(blades, traps, enchantments, etc.) each wizard developes their own strategy for beating enemies. Like using every blade and trap to beat a high level boss. What I find really frustrating is when I have to pass five times in a row because a certain card doesn't show up in my hand. I also find myself getting rid of damage cards and others in my hand so there is a bigger chance a blade or trap will show.
So what I am suggesting is more options when choosing what spell to use during your turn.
Maybe after leveling up to 90 or 100 more cards show up during battles(after a quest of course).
Or separate the hand based on different card types. For example on screen you see something like this:
Re: Battle Strategies - Waiting for that one card!
Just because they make desks that hold 64 spells and 38 TC doesn't mean you have to (or should) fill them. Keep your decks small. Have separate decks for mobs and bosses. Mob decks should be a couple blades, a couple sun boosts, a couple AOE attacks. You really don't want your deck filled up with 9 copies of everything. Add a few traps, heals and utility spells for bosses, possibly a big single target hit if needed.