I disagree. I lie the concept of guild wars but I have a problem with skills of the enemy guild could not be accassed (even if it are the ultimate spells). I would suggest that you could change guids. But this gives the problem that the player has the feeeling he's not connected to any guild. I am thinking more of something like disguises. You ally yourself with a guild, but in the world theire are several disguises that allow you to enter other guilds and learn stuff.
PS: Ik like the guils wars suggestion but how would this be integrated in the story. If indeed its the forces of good vs damian army and black ring shouldn's all guilds be united. Also the geo political situation could be a bit difficult.
example: war has broken out between orcs and humans. You are human with the warrior guild (that consists of orcs and humans). Basicly your allied with a race and a guild but what happens if alliances work against each other?