I don't agree that we should learn to speak Spanish because they are coming here. But, we all should learn at least one of the other major languages of the world. There's no excuse for everyone to not know a second language.
The one time I traveled through Europe, I was amazed at how many people could transition English to Spanish/Italian/French/German in a heartbeat. It certainly makes traveling from one country to the next much easier. Communication barriers are less and the individual you are talking to tends to respect you more because you do know another language.
America is way too ethno-centric. I truly believe that the immigrants coming to America should know the spoken language of the country. But, come on, how many of us travel to Mexico expecting them to know English? Think about it.
Obama's basic concept is valid. The way he's presenting it is just plain wrong.
For anyone who only knows one language and complains about not being able to communicate, where is the problem starting...
-pat