SetKbd ... Does your Mac arbitrarily change the keyboard layout at startup so that it is different from the one you set in preferences? This is still an unresolved problem of OS X (since 10.0); it generally happens when one of your "Startup Items" does not support your language and so it forces the system to set the keyboard layout it prefers (but you may not).
Sometimes you can solve the problem changing the launch order of your startup items, sometimes changing some of the application parameters (digging in the app package), sometimes you can't solve it at all. Moreover this problem often does not happen on every startup, but randomly.
SetKbd is the solution. Add it as the last item of the Startup Items list, set its preferences and you're done: no more troubleshooting, digging, and reordering. The keyboard layout will be the one YOU set.
What's new in SetKbd
Version 1.1: Release notes were unavailable when this listing was updated.