I always try and tell anti-capitalists that you can hate specific corporations or even specific industries without being anti-capitalist. For example you can hate all fast food companies but still appreciate the logistics that goes in to bringing fast food to your table. You can hate biotech industry and companies like monsanto but still think the science is interesting. You can hate corporations without hating capitalism, hating capitalism because you don’t like specific corporations is like hating your computer because you found a website that you don’t like.
On social mobility, in this day and age there is realy no excuse to be as poor as your parents, there is no doubt that some chidlren have an easier life than others. But there are always people worse off than yourself in the world. There is less excuse these days than there was 100s of years ago, with so much information around and the availability of public schools in the west. You can go to the libraries and read for days and days. There are examples of people that grew up in severe poverty that worked hard and became doctors through scholarships and there are examples of ridiculous rich children that ended up being bums and wasting all their parents money and being a disappointment.