Given choice, I always do schema level imports. The errors and warnings from DB imports are typically not a problem, but I hate seeing them.
You can exclude SYS and SYSTEM if you like. That's what the EXCLUDE parameter is for.
Doing this will cause you to lose objects owned by SYS, like directories.