The fact that things are different is not in and of itself a real argument. All you're doing is restating what Microsoft's requirement is and attaching your conclusion ("this crosses the line") but you haven't actually shown this.
"none of the Google requirements do"
Can't use another OS: Sky's falling!
Can't use another location service: Who cares right?
A number of Google requirements are secret so how can we confidently say none of them cross the line?