I recently, in the last four days, read The Night Angel Trilogy by Brent Weeks. They were very engrossing books and I stayed up past midnight reading them every night. One of the things that I liked about these books is that no one is "good" everyone has some flaw. Sometimes the character is aware of it and sometimes not. Often when the character is unaware of their own personal flaw another character kills them. Ignorance is dangerous.
The main idea of the book is about boy, Azoth, who lives in the Warrens (the poor dirty district of the city) and he wants out. The leader of his Guild, Rat, is awful. So, little Azoth decides that he wants to become a wetboy and he wants to apprentice to the best wetboy in the city, Durzo Blint. Three books later Durzo is still a mentor and Azoth, now Kylar, is the most powerful wetboy ever. There is a lot more to it but if you actually are interested then you have to read the book yourself. I didn't read it for you.
Anyway, the writing gets better as you progress through the three books. Or maybe the writing was phenomenal the whole time because the main character becomes more interesting as he grows up, as real humans do.
The whole thing ended very cornily, with love and everyone singing to fill the space and defeat the evil. Which was a surprise because the rest of the plot, for the most part, is about killing people and how to do it effectively. There is a love story and political intrigue as well, so there's something for everyone.
I liked these books a lot, they took up a lot of my time, but I don't think that I will read them again.