Don't other shells have similar issues? ZSH sources .zshenv, .zprofile, .zshrc and .zlogin (and corresponding /etc files) depending on the exact situation.
Only difference is that it does not source .profile unless it's in compatibility mode (invoked as `sh`)
Yeah, my point was simply that other advanced shells have as many files they may source as bash (if not more), with similar naming conventions. So holding that against bash and bash alone didn't make much sense.
The details and decision tree of zsh's initialization are rather well documented already (if complex) and beyond the scope of making that point.
Only difference is that it does not source .profile unless it's in compatibility mode (invoked as `sh`)