Wow! You have given some excelent logic here. I think what you said have some good reasoning behind this. But as I said, For me learning a variety of things+ opportunity to try out new things is one of the major things for any new software engineer. In that respect joining a large company can backfire sometimes.
Obciously there are some great companies where these issues doesn't exist but nevertheless the broad picture may be very different