Tim Sneath has a great post that clearly articulates the choices available when designing user interfaces.