I do a lot of those, but my main purpose is battling. I catch a lot, completed a couple pokedex, working on national in B/W. I trade a bit, usually my friend will catch my team and I'll catch his so we can have boosted XP. I breed a lot, but only to further my dex or make the perfect pokemon for my team (need those IVs and natures just so, sometimes particular moves). Mostly though I battle. I battle my friends, I battle in the subway, I battle online. I follow what's going on with the metagame so I know if I need to squeeze in ariel ace for double team or put in a slow guy for trick room. I love battling, it's the main aspect of pokemon and it has the deepest mechanics among the various activities in the game.