Battles are the only source of experience: for each battle you get a certain amount of experience based on how well you perform. As you gain new levels, new features and new items unlock for you but your level can't be higher than 30—it's a maximum level in the game.
Use Premium to level up faster (+50% more experience).