Hi!
Npgsql 2.0.x series are stable enough to be used on production. We are finalizing 2.1 version.
I never used the ODBC driver so I can't compare. :(
I think that ODBC uses question marks (?) to indicate parameters in queries. If you are using them, you will need to change to @parameter or :parameter format which Npgsql uses.
The problems you may face depend on your usage. If you are going to use Entity Framework you may expect some problems. If you are using simple queries with parameters, you will be ok.
Please, give it a try and let us know if you have any problems. We try to fix all the bugs reported and we are very supportive.
I hope it helps.