Thats why I was interested in the division method, its just pick a wall, divide a wall... with a some recursion.
Its the picking that gets complicated.
On the other hand it fits well for tile-based stuff.
There are a few ways to randomize maps. Most of the ways I found in Unity used Perlin noise. here is one plugin :
Unfortunately that's a Construct class plugin :/ There's a lot of CC threads talking about maze generation.