We cannot switch to metric.
Not because it wouldn't be better or because our system is so good (ha).
But because we've already integrated the Imperial System into our society.
Let's say you need to replace a pipe in your house. The pipe is cut into sections that are, say, two feet long a piece. You go to the hardware store and try to buy a replacement. There are standard pipes for one foot, two feet, etc. You get your replacement, and everything is fixed.
Now switch it to metric. To get that pipe part, companies would have to start producing pipes at a REALLY awkward length of .6096 meters. This doesn't put us on par with the rest of the world. We would have to start constructing things using standard meter length measurements to make this any more useful than having just stayed with the Imperial System. As such, we will have to start mass producing twice the number of materials. We need .5 meter, 1 meter, 1.5 meter pipes to accomplish the goal of uniting with the world under a universal system. We also need to be producing .6069 meter pipes, etc, to be used in the already constructed houses.
EDIT: Essentially, it is brilliant in theory. If we could just suddenly start measuring things in metric and have everything work, that'd be great. But these units ave practical uses, and in those uses, problems present themselves.