No one chooses a school intending to transfer.
One real issue for kids is this: most D1 schools have no time for a player to find his game. The leap from HS to college is in every way (academically, socially, athletically) a huge leap; these power programs dont have time to wait. AND most don't have time (or even ability) to actually develop talent - especially development cases.
I will use my son's case as an example. Drafted out of HS throwing over 90 as a LHP, it was expected that he would make an immediate impact and lead the team to multiple championships (after all, how hard could it really be?). By the end of his junior year, he wasn't even on the travel roster.
During those three years, he never stopped grinding; but there was no coaching to match the grinding (that said, his coaches were fantastic mentors and did a superb job in moving him from a teen to an adult and we have zero complaints). He simply couldn't consistently deliver results.
Any other program would have forced him out. But, his league has no attrition and his team doesn't carry 35. This meant he remained on the team and was given repeated opportunities - summer and season. EVENTUALLY he adjusted to the college game - in the fall of his senior year.
No one expects to be the guy who struggles; we all believe our kid will outwork, out perform, out hustle the other kids. Every kid believes this, but its axiomatic that it can't be that every player is number 1. And, if your kid is slow out of the gate the transfers begin.