I'm a huge fan of the Odd Thomas books. I've read all the novels, seen the webisodes, red the graphic novels, read the kindle interludes.. If Odd Thomas is in it, I've read it.
That said, this novel was kind of a mixed bag for me. For me, one of the main appeals of Odd Thomas is the setting: The world of Odd Thomas is very much like our own, with no superpowered beings or anything of the like. Odd is an extraordinary person with extraordinary abilities in what is an otherwise regular world.
There was a bit of sci-fi already in book 3 (Brother Odd) but this one plunges into it: alternate dimensions, fantastical creatures, weird sci-fi machinery.. The world in this book is decidedly not "normal" and it takes away a big part of what was appealing of Odd Thomas to me: I cannot relate to his world anymore, and I can no longer think that the world of Odd Thomas could very well be ours.
But even if that takes away a lot of enthusiasm out of the book for me, I still continued to read on. Odd Thomas does a lot of Odd Thomas things, and that is always a joy. But as I continued to read, I continued to notice that there were almost no ghosts in this story. And the ones that are there, are so marginally tied to the story and to the plot that they could've very well be written out of the book and you wouldn't have missed a thing. So that leaves us with a sci-fi book about Odd Thomas were his one special ability to see ghosts is almost irrelevant. The only ability he uses is his "psychic magnetism" a handful of times, but a lot of times it just seems like lazy writing when he uses it.
Odd Thomas and his quirky habits are a joy, and that's why I'm giving it a couple stars. But when I was done with the book, I was pretty much wondering: Why was this an Odd Thomas book? It felt as if this was a novel of a different character that was shoehorned into being an Odd Thomas book, without much care for how it fits into the Odd Thomas world.