SSRS Query Timeout vs DatabaseQuery Timeout
I once supported an application that would timeout certain queries after 300ms (not a reporting system). If that application were to default to a server level setting, they wouldn't have been able to achieve the different timeouts that the business required. This is an extreme case of course, but it's an example of why you might want different settings at the server and data set level.