Working with the XML directly is the most common approach for content modelling. If you are looking for a dedicated tool, you will not (yet) find one made by Alfresco. But as far as I know there is an Eclipse based IDE out there called SIDE Labs, or something like that, that provides some Alfresco specific development and modelling tools. Haven't yet tried those out though.