I suggest you to watch your pokemon's lv. while playing, especially if you want to head a gym leader. If your pokemon's level is 4 lv lower than the gym leader's, it will be difficult for you to win. Else if your pokemon's lv much higher than the gym leader's, you will definitely win, but it is hard and wasting time to rise your pokemon. Beside that, your game will be so easy and no challange.