As I've been using Dynamic Data and Entity Framework, here are my thoughts after messing with them:
- Dynamic Data simply rocks, you are not required to use their navigation system and you can quickly set up your own. I have modified the standard page templates though for being more user-friendly (like having the parent set automatically in the dropdown when inserting a new item going from parent details) and also have implemented a generic many-to-many editor (two actually, one with two listboxes and move left/right) and one with a checkboxlist, pretty simple although you have to use reflection.
- Entity Framework is not so bad :) once you get past the following: use this when you need where conditions on related data and use Dynamic Data foreign key dynamic control to automatically insert the parent relation (if you use EntityDataSource).