If you try to be someone you're not and play the "perfect girl" act, you might actually land an awesome guy, but eventually the real you will come out, and then either he loves the real you or there's serious heartbreak. So be honest with yourself and the others. My philosophy at least. Although you don't wanna be too open about your shortcomings too soon and drive everyone away - I do that a lot too.
What do you think are your "flaws"? The important thing is to decide which ones can be corrected and which ones are just part of who you are, and as such, not really flaws.
Time to stop complaining when there is no reason to. Life's good, man.