I agree the IoC section is a little short, but I didn't really notice because like you most of the time I don't use an IoC. I just use a DAL with interfaces and factory or repository class to hide implementations.
Have u used and orm before? If not u probably won't like nhibernater or linq to sql at first. I am used to hibernate from the Java work I have done so that is one reason I lean towards nhibernate. I will say that settinup nhibernate is not fun and scare some people off. So u might want to stick with linq to sql just to try orm style development.
I agree that asp.net mvc is somewhat similar to classic asp. The controls that try to hide the html from web developers are gone.