I think its okay the have secrets. Some things would cause more harm than good if they got out as are proved every single time they do get out.
People argue that its impossible to trust someone who is keeping secrets but actions speak so much louder than words.
If someone has had your back, almost lay down their life for you, gone into battle beside you, day after day after day who really cares that they used to sleep with a person who is now your enemy?
You've trusted them to be there in the past, when you didn't know their secret and they always have been, so why does everyone always seem to leap to the conclusion that just because that person has a secert they arent going to be there anymore when they have been there every single time in the past.
People in comics need to judge people by what they do, not what they say and get over themselves. No one is entitled to know everything about everyone else. Ever.
I think what most super smart heroes (and villains) have accepted is the universal truth that the only way to truely "fix" all of humanities problems is to mind control us all because there is too much varied opinion as to what constitutes a problem.