Sergey Lukyanenko, The Last Watch aka The Final Watch -- Jesus Christ this guy is good. On top of the whole fantasy storyline, there's also the mystery, and I love how he presents the "detective" going through his thoughts, and getting stuck on a particular analysis, and it clouding his judgment towards seeing the real thing. (It's a sequel to the Night Watch/Day Watch/Twilight Watch trilogy.)