Where is the right place to import a package? content local or not?

In reply to ben@SystemVerilog.us:

That was not Ben’s answer, that was gibberish that I don’t agree with.

Package imports should be at the top of a design entity (package, module, interface) not the top of the file. Putting them at the top of the file has the potential to create namespace collisions, where everything gets imported into $unit.

Also, packages in SystemVerilog are completely independent of directory structure, unlike some other languages like Python. So the whole Content Local vs. Non-Content Local advice is meaningless in SystemVerilog.