別に設計思想て言うか好きで良いんじゃね?

個人的には単体includeで作るが
会社のは単体ヘッダだよ。
つまり、ヘッダにヘッダをincludeするなって意味だね。
必要な定義等がある場合、まさしく先にincludeが必要ってなる。

理由は他環境に移植や、ライブラリの保守や可読性とか…
例えば
多重インクルードガードがされていて、
目的のヘッダが何処で実際に展開されているのか分り難いとかを防ぐとか…
include先のヘッダに、更にincludeがしてあって、
そヘッダもincludeがしてあって…と延々となっていて
それが、多重インクルードガードで実際にどうなってるか分らないとかね。