Maybe I am behind on the times, but I think it just bites that NetworkSolutions is now VeriSign. I suggest buying your domain names at devNIC. It is cheaper and the service is great... or if you would like to go with a name you know better, go Yahoo!.
As for hosting, I am really loving ThinkHost. They are one of the few hosts that support multiple domain names in one account. It is very nice to only have to log-in once and be able to check all my stats. I also support WI for hosting. And finally, Yahoo! is great for hosting.
I have stuff hosted in all three spots. I suggest doing that if you own more than 10 domains like I do. That way you do not have all your eggs in oone basket. Servers go down... it is just a fact. So I feel it is better to be on more than one server.
Oh... a large amount of my friends use DreamHost. I have not heard any complaint about the service, but I personally don't use them.