A 2 year old doesn't have any earned income to contribute to a ROTH IRA, so they technically can't do it.
I'm kind of indifferent, I think it is kind of cool that a kid can have it in their name, but to your point it is more of a less a way to ensure money flows into "choosen" stocks.
Not 100%...