I've just come across the exact same problem as this except I'm actually using a WM5 device. I find if I execute AnAdapter.NearbyAccessPoints twice (one below the other in code) I can get a list of available access points, but this takes a long time if I were to do it this way (3 seconds or more).
Does anyone know of a work ...