Yeah, well it depends on the version really, some had very obvious bugs in the detection algo. I did some fixing to http://www.iki.fi/sintonen/sw/WhichAmiga_beta.lha
It does have the same freezing problems however.
Although this topic is some two years old, I'd like to correct you on that last remark - the fix do address the freezing problems. At least to some extent

I've been having these problems with my A2000 and WhichAmiga for as long as I can remember, and finally decided to Google on it. Found this thread, downloaded the Beta and - voila:
"WhichAmiga 1.3.25 (7.02.07)
Written by Harry "Piru" Sintonen. Copyright © 1995-2007 Harry Sintonen.
Evaluating system...
Central Processing Unit: MC68040 40.0 MHz
Floating Point Unit: 68040fpu 40.0 MHz
Memory Management Unit: 68040mmu running
Custom graphics chip: OCS Denise 8362
Custom animation chip: ECS PAL Fatter Agnus 8372a 1M
Other custom chip(s): Paula 8364 (rev 0)
Graphics system: Picasso96
Graphics board(s): Picasso II
Hardware Clock: clock found, friday 17-jun-2011 19:44:21
Max. Chipmem available: 1008 K
Max. Fastmem available: 130560 K
ROM chip version: 40.63 (Kickstart 3.1)
ReKicked ROM, version: 45.57 (Kickstart 3.9)
Workbench version: 45.4 (Workbench 3.9)
SetPatch version: 44.38
Expansion board(s):
8512/24: Phase 5 Digital Products Blizzard 2060/2040 (@$00EA0000 128k)
4626/23: individual Computers X-Surf (@$00E90000 64k)
2167/11: Village Tronic Picasso II(+) Memory (@$00200000 2M)
2167/12: Village Tronic Picasso II(+) (@$00EC0000 64k)
18260/4: MacroSystems (Germany) VLab Digitizer (@$00ED0000 64k)
Your computer is an expanded Amiga 2000."
Spot on. Thanks, Piru
