I always sign up directly and store the information in 1password. With a custom domain I always use <website>@myDomain.com.
What if your twitter/fb/google account gets suspended for whatever reason? All of a sudden you can’t login to a plethora of sites.