У меня всегда складывалось впечатление, что Oracle вообще не заботится о технологиях .NET и MS (что понятно). ODP.NET не очень хорошо подходит для модели ADO.NET 2.0 (способ обработки транзакций, параметры команды, связанные порядком, а не имя ...). Но, так или иначе, поскольку Microsoft устарела от своего поставщика Oracle (System.Data.Oracle), у вас действительно нет выбора ... Конечно, есть сторонние поставщики ADO.NET для Oracle (например, от DevArt), но они не свободны. Поэтому, если вы хотите получить бесплатный поставщик ADO.NET Oracle, вы все равно застряли с ODP.NET
Чтобы ответить на вопрос более прямо: я бы не сказал, что ODP.NET нестабилен. У него может быть несколько ошибок, но он очень широко используется в производственных средах по всему миру, чего не было бы, если бы оно было действительно неустойчивым. Поэтому я бы сказал, что маловероятно, что вы столкнетесь с серьезными ошибками.