this question is often re-visited and the responses on this board may not reflect those in your community
youth sports basicly have age groups to minimize any unfair advantage over others by virtue of the player's maturity. that said there will be a VERY wide range of ability/skills in any one age group within any community.
it is NOT in a community league's best interest to group players of similar ability ... that would lead to really good teams & really bad teams. soo, they do their best to balance them out with each team having the full range of some pretty good guys ... to guys that can't play catch.
travel teams offer a better chance for fit because you can choose, but there are sooo many these days you can fall into a similar situation ... a wide skill range, but now the lesser ones CAN play catch
this is NOT a good learning/development situation.
a player that's a competitor can pretty easily see the need to compete at the right skill level disregarding age. after all, in hs he'd play up, in college he'd play up, & those few fortunate enough to play beyond college "really play up"
the downside ... is that you are often seen as a snobby, self centered, traitor, lower than a snake's belly by some coaches/parents whom have been denied some championship/trophy because you did not play on THEIR TEAM
