Read a good article today:
http://bokardo.com/archives/five-principles-to-design-by/
Far too often, I've heard developers say, "But it's easier for me to write it this way" without ever taking into account what that does for the user.
KISS (Keep it simple stupid) does NOT necessarily apply to the developer. Sometimes keeping it simple for the user means making it more difficult for the developer.
Forcing the user to do something complicated is forcing the user to serve technology, and that's bad! :)