По какой метрике вы измеряете «готовность к производству»? Насколько производство более строгое, чем в других средах? Только вы можете решить, соответствует ли это вашим потребностям.
Ваш первый вопрос, у которого есть обходной путь. Свободный NHibernate является открытым исходным кодом, если люди не умирают из-за ошибки (иначе, есть обходной путь), вряд ли наши ограниченные ресурсы будут потрачены на это, когда есть над чем поработать. Перечисления являются известной проблемой, прежде всего потому, что 50% людей ожидают, что они будут отображены как целые, а другие ожидают строки; в любом случае одна сторона будет думать, что реализация - это ошибка.
Ваш второй вопрос выглядит как ошибка. Как ни странно, разработчики Fluent NHibernate не отслеживают переполнение стека на предмет возможных ошибок. Если вы не сообщите нам, что ошибка существует, мы не сможем ее исправить; к сожалению, я не экстрасенс.
Fluent NHibernate имеет прошлый 1,0, что является довольно значительным этапом для проекта OSS, и используется в сотнях производственных приложений. Делает ли это его «готовым к производству», зависит только от вас.
Если вы еще не думаете, что он готов к производству, это открытый исходный код, и мы всегда ищем авторов.