I was sure I'd find this idea already suggested in IdeaStation but couldn't find one quite saying the same thing.
In a sketch if I mirror geometry using the Mirror tool, if I change the geometry on one side of the mirror line, the geometry on the other slide reflects the change. This makes sense... because I mirrored the geometry. So both sides should... mirror each other.
But in an assembly once I mirror components, not only do they lose their relationships with each other, they also have no parent/child (or twin would be a better word) relationship with the components they were mirrored from. This means that when I make changes to one side, I have to make all those changes to the other side all over again. This completely defeats the purpose of mirroring parts.
As I see it, the mirror tool has two purposes, and one of them is useless:
1. To create a mirrored copy of a part. Works very well.
2. To mirror components across a plane. This is useless in that the components do not retain their mirrored state. They're essentially just placed in the assembly again as if from scratch using the Place command.
This might be useful in some situations, to have the flexibility to make each side different. But that should be an option, not a restriction. Users should have the option to actually keep the mirrored relationship between components if they wish, as in a sketch.