I always find it hilarious that people who don't watch NBA basketball are always the first to criticize it. It is always clear by their stereotypical criticisms that they have not watched many games in a long time. Were these stereotypes true in the past? Yes, but the game has changed significantly and has reached a point where the good teams play such enjoyable basketball to watch, with crisp passing and selfless play. The games typically have a great flow, the fast breaks are ran properly, and overall the games are very competitive, but I digress.
The great thing about college basketball (particularly the tournament) is the David vs Goliath aspect, which you don't get in the NBA.
Honestly, the biggest drawback to college basketball, ironically enough, is the success of 2 Davids, Butler and VCU. (And I rooted hard for both teams to go on their runs.) Both teams rose to prominence by being over aggressive on defense ALL OF THE TIME, Butler through straight physical play and VCU with hand checking (really grabbing). These two styles have been picked up by other teams that don't have the horses to run with the elite to help even the playing field and as a result the quality of play has suffered. The refs say they are going to crack down on the overly physical play early on, but they quickly forget about it. It doesn't seem like the teams are going to change their behavior and the refs aren't going to call a foul every 30 seconds.
IMO, in addition to the 30 second shot clock, NCAA should use a wider lane (at least 15 feet) and coaches need to push players to get stronger with the ball. Overall basketball IQ needs to get better too, but that is a lot to ask of younger players playing on teams where the difference in skill level even across one's own team is so vast that trusting teammates is likely more difficult.