Usually no hidden fees. Some registrars (like Godaddy) like to spam you with offers with things like business registration, etc., which you usually don't need and it's confusing. I like name.com because it's straightforward and clean. They also offer hosting now.
Domains are cheap these days. You are going to pay more for hosting.