A lot of this comes down to the style of play you want to see in the NBA. It is a matter of fact that the Pistons win ugly. They prefer a slower game, at least when defending you, and use every dirty trick in the book to disrupt your offense. They pack the zone, and clog the lane, the clutch and grab at your shooters and run over your players to get to spots on the floor.
That's not the way the game should be played. It's boring for fans and it's also illegal, provided the refs call it the right way.
Basketball is suppossed to be a game of crisp passes, forcing the defense to work hard to stay with and in front of their men. It isn't about preventing a player from shooting by grabbing him to prevent him from getting to a spot, or fouling him while he isn't shooting. It also isn't about pounding a defensive player into giving up space becasue he's between you and the basket.
This is why the NBA sucks: The refs don't call the game right, and they're inconsistent in their calls. Refs shouldn't pay attention to who the players are, whether they're stars or not. They should simply call a foul a foul no matter who commits it. Then you could find out who the real stars are, the ones talented enough to be successful even without the benefit of the calls.
It's not suprising there are fights in the NBA, it surprising there aren't even more fights considering what some defensive players are able to get away with. Basketball has become animal ball thanks to the refereees ineptitude and unwillingness to call a charge a charge, an over the back, an over the back, and a quick reach-in a foul. And it's not a suprise that DETROIT was involved in the fight as they are the worst offender of this bending of the rules in the league.