Yeah, I spent the whole weekend working on it with inSSIDer. I replaced all my networking equipment because it was 15 years old. I bought a nice linksys (EA4500) and hooked it up. All was well until that night when the connection started dropping. I went to my office to reboot it and it was so hot, it almost burnt my hands (I know people say stuff like that but a really could not place my hand on the bottom of the router). After multiple reboots and resets, the connection was always flaky so I returned it for a netgear N900. This one doesn't have the heat problem and all my other devices connected just fine but the Surface would start with a fast connection and it would slow down until nothing worked and I got the limited connection error.
I tried all combinations of encryption and channel etc. I tried reverting to the original Marvell driver but nothing seemed to work. For now, I've go the 2.4 band set up for G and the 5 band for N. I'll use it on the G and when a fix is released, switch over to the N.