Inline führt zu größeren Binaries. Das will nicht jeder und nicht alles ist gleich performancekritisch.
Inline sorgt erstmal, sofern der Compiler es berücksichtigt (es ist nur ein Hinweis an den Compiler, kein Befehl), dass der aufgerufene Code so an die Aufrufstelle verfrachtet wird. Das kann sowohl zu mehr Binärcode aber auch zu weniger Binärcode führen. Gerade bei Routinen oder Methoden, die lediglich eine andere Routine/Methode aufrufen ist inline durchaus nützlich, um unnötige Calls zu vermeiden.
Leider optimiert der Compiler den Code oft genug nicht gut genug, um den besten Nutzen aus inline zu ziehen, der möglich wäre.
Und dann wären da noch so Bugs wie
dieser.