I am not a fan of this choice. I stopped being a fan of the "different races have fundamentally different abilities that are constant through every member of race no matter what" route for a long time ago and think there are more interesting ways to create mechanical distinctions between characters. I can more or less forgive this route in physical stats because yeah, an average halfling and an average human *are* going to fundamnetally have different physical capacities. But tying maximums to mental stats feels wrong to me. What does it actually mean to say that a halfling can never be as wise as a dwarf? Or a dwarf can never be as charismatic as a tiefling? Those things are super subjective. Like, why on earth couldn't a tiefling be as wise and perceptive as any given human or dwarf?
I think that limiting the maximum values you can get at character creation limits roleplay potential in an unhelpful way, making certain builds even less viable. It's one thing to have the stat bonuses there and say "hey, work around these," it's another to just have a hard ceiling there that players can't even try to work around.