In Libba Bray's keynote speech she told us to be careful of writing shallow characters. Imperfections are what make people interesting. Several of the other speakers touched on this too, and I think it's very applicable to my writing (and hopefully yours too).
I try not to write characters that are too good. They don't always obey their parents or do their homework or treat each other with respect. But I struggle with it sometimes. I have to avoid the temptation to let the good people always do good things and the bad people always do bad things, because in real life people aren't good or bad, they're just people.
My favorite books include villains who could almost be heroes or heroes that are just a few steps away from being villains. I like reading about people who are flawed. Sydney Carton (from Dickens', A Tale Of Two Cities) and Emma Woodhouse (From Jane Austen's, Emma) are two of my favorite characters ever, probably because both of them are far from perfect.
Do your heroes have defects? Do your villains have redemptive qualities? Or are they too good or too bad?