There should be more fouls called on the offensive player in the following circumstances:
Shooter kicks out leg to make contact with a defender passing laterally to contest a shot.
Shooter extends arm or shoulder to the side to make contact with a defender closing out to contest shot.
Shooter fakes to get defender to leave his feet and then jumps into defender (not straight up) while taking the shot.
Ball handler repeatedly rams defender with his butt to displace him from legal guarding position in the post.
If similar contact was initiated by defender (extending knee to impede a player, arm bar a ball handler, bodying up a dribbler) it would be an easy foul call, why isn't it called on the offensive player?
Refs are dumb. Out of all of the things that have been said in this thread most of it comes down to a major improvement would be refs just not being dumb and sucking less. They don't even have to get everything right, just improve like 25% and it would help a lot.