Корректное использование аргументов по умолчанию является мощным средством разработки программ. Однако не исключено его неправильное использование. Аргументы со значениями по умолчанию должны позволять функции выполнять ее задачи эффективно и легко, обеспечивая в то же время значительную гибкость. Для этого значения аргументов по умолчанию должны соответствовать наиболее частому способу использования данной функции. Например, аргументы по умолчанию имеют смысл, если их значения по умолчанию используются в 90 процентах случаев. Однако, если общие значения появляются только в 10 процентах их вызовов, то использование аргументов со значениями по умолчанию не будет в этом случае целесообразным. Если не существует единственного значения, которое обычно соответствует параметру, то нет смысла в использовании аргумента со значением по умолчанию. Фактически объявление в этом случае аргументов со значениями по умолчанию будет вводить в заблуждение всякого, кто читает программу. Определение границы между 10 и 90 процентами, начиная с которой имеет смысл использовать аргументы по умолчанию, конечно субъективно. Однако 51 процент выглядит в качестве такой границы вполне разумно.
При использовании значений аргументов по умолчанию необходимо также учитывать следующее правило: никакое значение аргумента по умолчанию не должно вызывать вредных или разрушительных последствий. Иначе говоря, случайное использование значений аргументов по умолчанию не должно вызывать катастрофы.