Undoubtedly, pricing is the most important factor needing thorough study. Check into the pricing plans for the top-level domains (TLDs) in multiple domain registrars along with contract years, compare and pick the cheap (reasonable) one. Also check the cost of renewal, domain transfer fee, email accounts, WHOIS registration, privacy protection and other additional fees.
On the topic of dedicated hosting, many web hosting services also offer managed hosting. This type of hosting sees the web host act as your IT department, handling a server's maintenance and upkeep. This hosting option is something that you'd typically find with dedicated servers, so it's a business-centric addition. Naturally, it adds a few bucks to the hosting cost, but nothing that should break the bank if you have the resources for a dedicated server.