
It behaves exactly like I would expect it to. It returns the appropriate format given the accept type of the request. Why should this cause problems?
It can only make things better as 3rd party client apps that cannot deal with it, might be encouraged to set proper accept types.