Weeds do provide great habitat for fish, especially as a refuge for fry and fingerlings to escape predation, and they also provide habitat for many invertebrates that the fish eat. Just depends on the species and your goals, as CJ noted, as to whether they're good or bad.