Having a pair of the same memory will allow you to run the memory in dual channel. There are benefits to doing that but in your case the benefits do not out weight the negatives. If you do buy another 512mb of ram when you want to upgrade later on you'll have to remove one of your sticks to put in 1gb. Even if you sell your 512mb stick at that time it probably wouldn't get you much money back. Also if you wanted to upgrade to 2gb at that point you would have to buy 2 new sticks of memory and remove the existing two. If you were to do that you would have been better off just to have paid apple to put in the 2gb for you in the first place.
The benefits to having the memory in pairs would be that you would have higher memory bandwith. This affects some programs moreso than others. For example if your main applications are things like itunes, word processing, web development, and web surfing then you wouldn't notice a difference at all.
On the other hand if you are using your computer for gamin, CAD, video processing/encoding, and audio work and if every minute counts (mean you are being paid for your work) then there will be a difference. It may not seem like much but a few minutes here and there do add up.
Also note that the chips that are used in the MBPs are based on the Pentium M which were much less memory bandwith hungry than their cousins the Pentium 4s.