Personally, I just do not understand all the drama around the issue.
I absolutely support the idea that a company has exactly the same right to "fire" a customer in the same way as a customer can "fire" the company. Google does not have to offer services to anyone. A customer can accept the terms of service or just move on and choose another provider to express his/her thoughts.