Great for hosting - excellent support - and not bad for domain stuff. (They actually resell Tucows domain services.) I've never had a problem with them. They also are the official host for the Joomla i believe and excel in Joomla/Drupal/WordPress services.
I also use namecheap for domains but avoid their hosting. Kinda flaky.
And GoDaddy is to be avoided at all costs - not just for their service and upselling but for their support of SOPA.