I was looking through the new rulebook, and saw the rules have changed slightly for mulligans. Just want to get it publicized a bit better before the bulk of League Challenges start:
http://assets20.pokemon.com/assets/cms/pdf/tcg/rulebooks/XY_Kalos_Starter_Set_Rulebook_EN.pdf
If both players have no Basic Pokémon in their opening hands:
Both players reveal their hands, then just start over as normal.
If only one player has no Basic Pokémon in his or her opening hand:
That player announces that he or she has a mulligan, then waits until the other player has placed his or her Active Pokémon, Benched Pokémon, and Prize cards.
Then, the player with no Basic Pokémon reveals his or her hand, then shuffles it back into his or her deck. The player does this until he or she gets an opening hand with a Basic Pokémon, then proceeds as normal.
Then, the player who did not have to start over may draw a card for each additional time his or her opponent took a mulligan. For example, if both players took 2 mulligans, and then Player A took 3 additional mulligans, Player B may draw up to 3 cards. If any of those cards are Basic Pokémon, they may be put onto the Bench.
Then, reveal all Pokémon, and begin the game.
http://assets20.pokemon.com/assets/cms/pdf/tcg/rulebooks/XY_Kalos_Starter_Set_Rulebook_EN.pdf