I agree that Istockphoto is great.
Yes they charge 25 cents per download, but:
1) You get 4 free downloads for joining
2) Uploading is free, and for every one of your upload that is downloaded you get 5 cents.
So, it's quite easy to not have to pay for Royalty Free, Commercial Use images.