So many movies try to make movies more "realistic" and make it seem more reality based by toning down either powers or costumes. I can understand that there are some things that will definitely never make it on screen because it is almost visually possible to make it look good like Wolverine's yellow costume but I could see the brown one on screen and most of the X men have had costumes over the years that would look good on screen.
In Fantastic four: Rise of the silver surfer the way they tried to make it more real and tone it down was just shoddy writting, I can buy that there is an alien that is left over from the last universe before ours who has to devour planets to survive, people could buy that to some extent but what they won't buy is a giant storm that has somehow convinced silver surfer to be his herald.
I have give Nolan a little slack because his films are supposedly in the "real" world and he tries to ground things as much as possible. What i can't except is when other films supposidely in the "real" world have mutants with claws who lose their memory when shot with adamantium bullets. If Wolverine was wearing a costume enabaling people to suspend their disbelief that little bit more people could have bought that but because of the "real" world they didn't.
Two of the most unrealistic films also happen to be the most successful. Superman and Spider-man are both obviously fiction yet have become famous world wide. Superman wears a red and blue costume and can even fly around the world so fast he turns time back yet people don't sit there and say "look at him, he looks stupid". Spider-man may have been a little more realistic than superman but he still has webbing that comes out of his wrist and can swing across the city in a matter of minutes.
Being "real" hasn't help these films gain their popularity, it's been the storytelling and sheer quality of the film, I just wish studios like Fox and Sony would realise this. These movies are meant to be fun and not taken that seriously, they are just there to entertain you.