I use the Hungation notation with one little difference.
I now work on a project that has quite a rich UI. So finding, with Intellisense, a button called, let's say, btnGetUsers its very easy.
Things get's complicated when the application is able to get users from different locations. That is different controls. So I started to name my controls after where they are located and still use the Hungarian notation.
As an example: tabSchedAddSchedTxbAdress means that txbAddress is a text box where an address can be inserted and is located on the Add Scheduling tab from the Scheduling Tab Control.
This way I can find controls very easy and, when I type simply "btn" I don't get, at once, a lot of buttons from all over the user interface.
Of course this is just to help myself. I'm not aware of such a best practice. However it helps a lot.
Mosu'