The main reason why they have too much because they are smart enough. If you are poor its your problem
I agree to your point but only upto a certain degree. I have seen smart guys being poor and rich guys being dumb and that is because they were born as such and never had the liberty to do something big despite being more smart and intelligent while on the other hand there are rich guys who have a business setup by their parents and even if they dumb, all they have to do is to collect the revenue.
But yeah most of the guys who are rich are so because they had the ability to make more money with the money they had and those who are poor are so because they never made smart choices. You will notice that rich guys are miser and poor guys are usually more spendthrift, that's why they are rich because they know the value of money.