Just a quick couple of points to add to what the other reviewers have said:
1) Thompson does (no doubt unintentionally) propagate some myths (e.g. that the allied Buffaloes had no chance whatsoever against the Japanese A6M Zeroes) but he debunks many more.
2) There is not enough from the Japanese point of view, next to nothing from the point of view of the Indian troops and Dutch military. The Malay/Singapore (non-British) civilians are also not as well covered. For these reasons alone I would give it 4.5 stars if that were possible, but given what Thompson has achieved I'm giving it 5 stars.
3) Where Thompson does allocate blame I feel he has done so in a fair manner, indeed on the last page of the narrative he describes Percival as the "scapegoat of Singapore".
4) As Thompson points out Hurricanes were used in the defence of Malaya and Singapore.
5) The failure to give fighter cover to Force Z was indeed due to communications failures and misunderstandings between the Naval and Air commanders, but the key issue was that the Navy didn't signal for help until about 2 hours after they knew they had been observed by Japanese aircraft and an hour after they were first attacked. Thompson says that had the fighters been called for earlier "it is highly unlikely they could have saved either ship", and yet he himself points out the initial attack was by a formation of unescorted bombers. Even a small fighter force could have broken up this initial attack and forced a rethink by the Japanese commanders.
Overall this is a very readable, informative account which brilliantly balances a high level view with personal recollections of those involved. Recommended.