Fondamentalmente uso la tastiera americana per la programmazione e lo spagnolo per tutto il resto, e cambio sempre il layout della tastiera quando passo da browser a VIM o console.
In Linux (gnome), il layout della tastiera era una preferenza per applicazione, che il gestore delle finestre ricordava automaticamente, quindi per ogni applicazione, se cambiassi layout di tastiera, quando ti concentri di nuovo su quell'applicazione, il layout della tastiera cambierebbe per te.
Esiste un modo per farlo in OSX Lion?