По крайней мере, не использовать для событий а-ля
myUserControl.Loaded += (sender, e) => DoSomething(); // coding horror!!!1 :-P
потому что на данный момент вы все еще не можете отписаться и почистить вещи так легко. Конечно, есть фабрики WeakEventHandler и тому подобное, но все же лучше удалить все обработчики событий вручную, как только UserControl будет удален из его родителя.
Что касается всего остального, я думаю, что они значительно улучшают читабельность, поэтому используйте по собственному усмотрению.