mostly depends on what you can afford, but talking in terms of the minor difference in cost (approximately $15-$20 for Seagate or WD) between the two capacities I would opt for the 1 TB.
Unless you know for almost certain you will not need 500GB any time soon, go with 1TB - few other things in PCs give you 100% more of something for only ~15% more cash.