I think you need to listen to the speech from the perspective of someone who has moved to the UK from abroad, like my DH (PhD educated, often mistaken for English) and who has settled here for over 20 years, married to a Brit (me) and who now feels that this is home.
We can all agree that Google needs to pay more tax and Philip Green shouldn't raid the pension fund etc. We can also agree that there are parts of the UK which have been totally neglected, where people feel left behind and where governments should focus their attention.
However, there were parts of the speech that marked a new tone from a PM. She claimed to speak for those who lost their jobs or had a pay-cut due to immigration. Hang on, does that mean DH has stolen a job from a British person? Does that make sense in a time of record low unemployment?
She also claimed that those who saw themselves as having lots in common with people from other countries - like we do as our friends are a mixed bunch of British and other nationalities - were 'citizens of nowhere'. What about our children who have dual nationality and are proud of it - are they 'citizens of nowhere' too?
The overriding message that I took away from it was that families like ours - part British/part European, educated and yes living in London - were not welcome in her vision of the country. It is hard to express how it feels to live somewhere where you thought was home, but where the PM makes you feel that you are an unwelcome intruder.