The formatting on the Kindle edition of this book is terrible. There are no built-in chapter locations, etc, you can only jump to "Cover" or "Beginning" -- not even the table of contents or index. Footnotes appear just randomly plopped in the middle of the page, headings don't always appear, text is sometimes blacked over, etc etc etc. By and large it's still readable, but, waaaaaaay disappointing for a $25+ book, enough so to make me think twice about buying any Apress books on the Kindle in the future.
As far as the content, it's pretty solid, although not quite as good as the author's "Pro Django" book (which is excellent). The information on metaclasses and the like is pretty thick reading -- and, that's fair, as it all can get pretty weird; googling up David Mertz's writings on metaclasses and the like will help give an alternative take on some of the more esoteric bits.
Examples are primarily Python3, although always accompanied by Python2 alternatives.
All told, I'd be inclined to put the book around 3.5 stars, but the Kindle missteps (I've tried reading on an android phone, the Windows reader, and a Kindle 3 -- all of which have different quirks, and none display everything quite properly) are sufficiently frustrating, and limit the readability/navigability of the book severely enough, that I'm knocking it back to a two.