I had this very same problem the other week, and it turns out it was a corrupted preference file, so trashed it and hey presto!it works.
Now the weird part, I can't remember which preference I deleted! My gut feeling is that it was internet connect in my users library, but don't quote me on that.
Got to be worth a try though.