File DataServiceQuery.m line 446 is causing bad access error because the same parameter name "tmp" is used when declaring an NSString.
This is my proposal for the fix:
NSString *queryOption = [m_other objectAtIndex:index];
if(queryOption)
{
NSString *tmp = [[NSString alloc] initWithFormat:@"%@%@&",query,queryOption];
[query release];
query = [[NSString alloc] initWithString:tmp];
[tmp release];
}