I think we should outlaw concealed carry, and replace it with open carry, for two reasons: one, it's just incredibly dangerous to have people running around with guns when it's not obvious to bystanders that they have them, and two, concealed carry is useless for self defense anyway, because it slows down access to the weapon. It's pretty much only useful in an offensive situation (so, you know, the opposite of what it's supposed to be used for), whereas with open carry, you might have a chance to actually draw on that mugger.
As for the rest of it, people really don't need access to assault weapons. But damn it if they aren't fun to shoot; maybe outlaw private possession, but allow a special permit that rifle range owners can get to rent them out for range time? That would fix the "Sure I don't need it, just like car owners don't need a Lamborghini, but they're still fun to drive" argument.