MC has a fairly good balance of imperfections. To some degree, I think he's naive, but I think that comes from him being new to this, but he doesn't let that get in the way of what he needs to do. and he still understands how somewhat shi*** the real world is.