I've started building my first "big" prject,

i'm making a CRM application with a friend and we dont know what kind of Database Layer to do,

we are using SQL server 2005,
and we dont know if to user StoredProcedures or nHibernate (at first we did all of the sql code generation i C#, after that we heard of StoredProcedures and changed everything to SPs)

i understood that using SPs to insert/update/delete data from the database is the most simple way of doing things through the ADO.NET but it is a very static way of doing things compared to nHibernate where you declare all your DB in an XML and everything else just going by that XML (while i couldnt really figure how to use nHibernate)

is nHibernate worth checking out and learning how to use it? (when i go find a real job as a c# programmer - will i ever use it again? )

Thanks