For iTabletop 3, we decided to create RealDice™, and RealCards™. RealDice is a completely flexible and scriptable system using a real Physics engine to roll dice images across the map. RealCards handles decks of cards, transferring cards between players, discarding, shuffling, etc. And both of these systems use graphics and sound provided by you, so they are completely tailored to whatever you need for your games.
We're currently building both of these systems, and made the decision early on to make each die, and each card, "be" a token. So in other words, a Dice Cup token, could hold any number of Die tokens, and roll them. Or a Deck of Cards token, could hold any number of Card tokens, shuffle them, have them moved around and change hands, and in the end gather them up.
To make this happen, we have built a macro language into tokens. And the exciting thing is this macro language can be modified by you, to make your dice, or cards, do whatever you need. This system has revolutionized our token system, giving it an AI component.
We have also created TokenNesting™ as a part of these new systems, and generalized it for all tokens. So v3 tokens can now own, or "parent", child tokens. The children can be exploded onto the play surface, and then gathered back into the parent token. So you now can have a Castle Garrison token, filled with Archers and Swordsmen. Or you can have a ship token, that is filled with PCs and NPCs. What you do with all this is up to your imagination. We're just excited to have the most advanced token system around.