Jim, thanks for explaining.

Originally
posted by
feldon33:
Well fortunately I'm not of the school of development where the program should just make arbitrary decisions for the customer assuming it knows best.

Having read Jim's explanation of advantages and disadvantages, and "why it matters", I quite agree.
However, I'm not of the school of development where the program should provide an option with a name like "Wait for vertical sync", without some way for the normal user to get an explanation, or observe some behavior that might cause the user to change the option setting.