The reason there are two different versions of Pokemon, is that Nintendo generally want people to trade between the games in order to collect all the Pokemon of that region. (That and a helpful serving of money from the people who buy both games).
My question is, which Pokemon should I be catching two of, in order to trade them with my friends? Or to phrase it differently, which Pokemon are exclusive to a single version of the game?