I go both ways. I usually buy all the fabric at once. Occasionally, though, I don't like border & binding fabric when the main part is finished. Then I have to go shopping looking for something I like better--golly, darn.
Other times I wait for the quilt to tell me what the borders should be.