And i do most of those but it is just hard to see everything about even a single SSIS item is one go.
You have properties, input/output columns, columns ignores, derived columns, c# Code modules, embedded SQL. All these things are hard to see in one go.
When you use something like vb/c# there is a lot more "code" to see.
with anything more than a few items in a package it starts to become harder and harder to document or find out everything easilly.
And having too much embedded code within an SSIS package is considered bad design.