Agree - I've got my MCSD.net (VB path) . I also have 6+ years of consulting/development experience to back the cert up. I had also completed a full SDLC project in VB.net/Winforms prior to obtaining this cert.
Here's what worked for me:
I got the McGraw-Hill Press titles for the 3 technical tests (305/306/310, I believe), and the Exam Cram for 70-300, but didn't really get too into that one. I read and understood the 3 technical books, then used the Transcender tests to see what concepts I still didn't understand, then looked those topics up in MSDN and read some more.
At that point, I went to mcsebraindumps.com and they have what they called the "Master Exam" (or something like that) which ended up having a lot of the same questions as my actual tests. I went through and answered all the questions for each of those tests myself - looking up all the available answers I wasn't sure of in MSDN.
Using my lunch hour to study, it took me about a month to study for each test (less as I took more tests - there's a lot of overlap questions as you go through).
I passed all the technical tests in one shot. 70-300 I missed the first time, even though I understood the concepts. It's really a subjective test, where you have to pick the "best" answer, which I find to be totally ridiculous. So, I just bought the TestKing script and realized that I missed passing by 2 questions - and if you answered the first one wrong, you miss the second one.
Anyhow, that's what worked for me, and I definitely feel that I know a great deal more now than before I started the MCSD studying.