The reason there are version exclusives and such is to promote trading and playing with other Pokemon fans. Since one of the main themes of Pokemon is friendship, the different versions encourage the actual player base to seek out and make new friends.
Making more money was possibly a large part of it, too. :)