<p>Glass is always level, easy to clean, easy to work with.</p>

<p>Aluminium allows for the addition of automatic bed leveling with an inductive sensor and distributes heat a little more evenly.</p>

<p>When printing mostly ABS and PLA, which one is better?</p>

I believe printing directly on aluminium is unwise, simply because it will expand when heated, typically giving the bed a concave or convex shape. Glass, on the other hand, does not (at least not significantly).
As pointed out in the comments below, the heat expansion of aluminium could potentially be mitigated by increasing the thickness of the bed, as well as heating it evenly. Also, a common solution is to place a glass plate on top of an aluminium bed, at the cost of a slightly longer heat-up time.
In my experience, printing directly on heated glass can be very practical and give a nice surface finish for some PLA variants and other materials that support it. I don't know if printing directly on aluminium can give similar benefits.