The first step is placing random trees? O_o
Something with that sentence just feels a bit off to me, I kinda feel rendering is the last step. How do you make sure the player cannot leave the level area, and make sure there is a path from the start to the goal?
Then again, with at least four finished roguelike(like)s, I'm pretty sure I'd trust you with pure randomness over some of the other people I've seen using it... at least you know what you're doing. :P As always, what tools you use are less important than how well you use them. (I'd personally recommend top-down approaches to everyone starting out with random generation, since working on a higher layer of abstraction means it's easier to keep track of what you're actually doing)