I have applied unit test for my projects recently when I discovered that I can improve my work quality by unit test. I have shared some experience of my own at http://www.haiphucnguyen.net/blog/?p=17. However, I am pessimistic as same with Alberto when I see the fact in development team. According to many developers, writing unit test code is an additional work for them, instead they only write code for new features now they need to work more. In addition, the TA team in our company does not still realize the important of unit test but they think write unit test is boring, just provide input and compare the expected result with return value. The manager, who comes from not-good developer or some are not related to Professional Software Company before, also do not support unit test as well.
Unit test is innovation of our company since 2004 but now it still be a practice and be rarely applied in projects except the client request. Though the unit test is applied, the quality of test code is still bad and it makes people believe that unit test is useless.