I think Kerry's speech was one of the best I have ever heard regarding complicated and terribly important issues. 
He is right, either Israel is two state, with a neighbor that is an independent Palestine, or it is one state, and forever an apartheid state, an abomination. 

South Africa had the guts to go to one person, one vote and while that ended white majority rule, it also ended apartheid.

Personally, I have great problems with the idea that Israel is America's friend, as I haven't seen any sign of that in the last decades. It is a greedy miserable apartheid nation intent on grinding the millions of Palestinians into the dirt. I understand some Jews in America regard it as a homeland, but why is that special to any others in America?  
America has been led by the nose by an ungrateful thug, Netanyahu, and it needs to free itself of supporting illegal settlements and apartheid.
Hugh Massengill, Eugene Oregon