I couldn't agree more. Travel teams also give you a choice of playing at different levels of competition. For example, if your son is not the best player in town, chances are he doesn't play much for his town team. There are travel teams that are geared more for the developing players. The only way to get better is to play.
Conversely, if your son in one of the better players, his development can be stalled playing for a town team if all the other players are not at his level. This type of player should play on the best possible team with players of similar ability. As was mentioned previously, the travel team concept also offers diversity of coaching, training and playing with and against players from other towns.
Name any sport (basketball, baseball, soccer etc..) The players who further develop their games do so playing on travel teams. Not to mention, kids who play on travel teams establish many more friendships than those that choose to stay home.