I liked a lot of things about the story. It presented an odd world very efficiently with action not in big info-dump sections. That was done very well. I hate police procedural TV shows as I just find them terribly dull, but throw some supernatural elements in there and I like it very much better. I'd definitely be interested in more from this setting.
The thing that I had trouble with is that I felt like I was always playing catchup on what each race's abilities were. To me, I didn't get that a boggart could have its heart ripped out and survive until after the explanation was revealed. It's hard to strike just the right balance in a mystery, not too easy so that everyone figures it out before the detective, or too hard so that the solution just comes out of nowhereville. Ideally, I either figure it out right at the same moment as the detective, or at least when the solution is revealed, I realize that all the clues were there but I just didn't put them together. In this case, I thought the resolution came out of nowhere. "Oh, he's still alive, he survived the heart removal." To me it was sort of like if the Poe's Rue Morgue story had ended with "Oh, he had a time machine in the room, and he's waiting for us in the future." without any prior clues of existence of said machine.