Calendar lists are a problem child when it comes to aggregation such as you describe.
One of the biggest problems is the way that recurring items are actually stored. In MS Outlook (or other PIM apps) when you create a recurring appointment a separate occurrance is actually created in the calendar. So, you might assume this is the case with SP calendars. Oh, contraire...
There is actually only a single list item created with the original event start and end times. Then properties are added to this list item that include the reoccurance data. A calendar view can interpret this metadata and display the appropriate entries on a calendar view. However, there is only one list item.
So, when you attempt to filter or sort your results will be based on the dates/times of the very FIRST instance of your recurring event. Only when you customize one of the occurances will it be created as a separate list item. Even then, if you change the original reoccuring event this list item will be deleted in favor of the metadate interpreted as the view.
As for aggregating multiple calendars into a single DVWP, that can be done, but it only shows as a list. Without a lot of custom code, you really can't get it to look like a calendar.
There are a couple of nice 3rd-party calendar aggregators but most of them only do what you could do with the DVWP and conditional formatting. If you want a more rich and fulfilling experience try the Virto Ajax Web Part Calendar for SharePoint. They have an eval version you can try at http://www.virtosoftware.com/. And the full version is not pricey at all. It's very slick.
Good luck.