I personally use subprojects only if the project needs to be multithreaded to finish in time. Else the clutter of spread subprojects uses additional resources without significant gain.

Yours
Alexander