As far as character development goes, this book did an excellent job of making the main characters (Cooper and Sydney) real; they were imperfect and made mistakes and grew from those mistakes, while (most of) the secondary characters, including the villains, had just enough personality to make them entertaining.