I tried using notmuch on emacs as my primary mail client for several months, but it falls short on so many things (just to name one: cannot delete messages, cannot have copies in multiple folders, cannot apply a tag to an individual message without passing by the threaded view first, no notion of folders, and so on...). You can work around most of those, but it's just a work-around.
It's right that it's "not much" of a client. Notmuch combined with afew is incredibly powerful as a backend. But it's not a particularly good mail client.
You can use notmuch efficiently with neomutt, which is a great combination (excellent MUA with fast backend).
But for something closer to a real client on emacs itself, mu4e is much better. It supports identities out of the box, and has no silly limitations imposed by blind message-id indexing. Unfortunately, mu (the backend) has no concept of batch tag processing, which made certain operations very convenient [one thing I did was killing threads I didn't care about - currently impossible to do with mu alone].