Yep. I had muchos problemos with my D-Link 650 and XP. The reason the Linksys drivers worked is that the actual cards are the same. They use a "Prism" chipset. Linksys just made better drivers. Now I have no problems. As for my router, I have a Belkin wireless router. I luvs it.
I also have a laptop with the aforementioned DWL-650, another laptop with a DWL 120 (USB wireless), and a desktop with a Belkin USB wireless card.