Thats how it should be.
One thing that I always try to remember with our “big” project is an actually super-simple statement, which is that games are means for the normal person to act all heroic and cool. After a hard day at work (or school, or whatever our user is doing) which might have been the exact opposite of successful, most people prefer to at least be a cool hero in games. It’s just natural, and of course, as gamedesigners, we have to exploit this shamelessly. It can be valuable to NOT do it and try the whole “games-are-art”-thing and make the player feel miserable (not really, I exaggerated because it’s fun), but all that aside, we don’t only want to tell a nice story and have compelling characters, but we also want to entertain the player – and, let’s face it, not only entertain him, but let him have some fun with the game.
So one thing that is fun is being the cool hero who does everything right, who is in a position of power (but maybe not the most powerful guy) and who is clever, intelligent and funny. Everything we all want to be, if we are honest. So our main character is clever, he is instelligent and he can be funny. That’s not to say that he is perfect though – the character has done mistakes in the past and struggles to overcome them. This is needed to make the character interesting: Think about your favorite character from a TV-show or a book. I’m sure you will find a weakness in his or her character, and it might be that very weakness that makes the character what he/her is and what makes you like him/her so much.
More on the aspect of creating the main-character soon.
-E

http://www.windmillgames.de/blog/