I catch the rare ones on the route (ralts, seedot, etc.) or the ones that are annoying to catch (growlithes using roar, took me like 20 minutes to catch one without killing or it roaring). but then after the E4 i go catch every pokemon i can, since nintendo doesnt like having much of a storyline in the postgame