- Problema do UAC:
A idéia é ótima e realmente funciona. O problema é que a maioria das aplicações sempre partiu do pressuposto que o usuário tinha acesso total à máquina, logicamente a aplicação em si teria acesso total à máquina.
Conseqüentemente essas aplicações não teriam mais permissão para realizar suas ações. Então, para simplesmente não bloquear e inutilizar a aplicação o UAC levanta o velho, conhecido e odiado popup perguntando se você realmente quer fazer isso.
Como nenhuma aplicação (tirando as da Microsoft) obedece aos critérios do UAC esse popup fica bem freqüente. Tanto que a Microsoft está fazendo uma grande campanha incentivando os criadores de software a criarem seus programas de forma que as permissões de um usuário standard sejam suficiente para seu funcionamento.
Por exemplo, um número absurdo de aplicações usa variáveis do próprio OS (system-global locations) para realizar algumas ações, isso faz com que elas precisem de permissões de admin. Bastavam eles terem criados variáveis próprias ou crirem dentro do diretório %ProgramFiles% e criado uma chave em HKEY_LOCAL_MACHINE\Software para evitarem isso.
Felizmente isso já está mudando e virando o novo padrão.
O maior problema do UAC, na minha opinião, é não permitir exceções. Ele deveria trabalhar igual a um firewall, se você quisesse deveria “liberar” um programa, isso não pode ser feito. É tudo ou nada.