I forgot something that I see as something important for 2.0 as well: (*) Customization of tasks.
A way to say always set defaultexcludes in filesets inside <delete> to false (CSS?). Well maybe not that sophisticated, but: A way to say use jikes as a compiler without using properties. Getting rid of magic properties at all (obviously the breaking old build files area). An easy general way to switch implementations of the same task: <tar> using our Java implementation or executing the OS's tar, jar/fastjar, different rmic or idl2java implementations ...
