По прямому опыту могу сказать, что Flex - более производительная платформа. Я работаю в крупной консалтинговой компании RIA, которая разрабатывает большое количество приложений как с Flex, так и с Silverlight, и мы видим, что эквивалентная функциональность в SL занимает на 10-20% больше времени, чем в Flex. Поддержка связывания данных в Flex значительно проще в использовании, чем в SL. Я также могу сказать вам, что опытный разработчик Flex может с легкостью создать инструментарий MDI в Flex за пару недель разработки. Поэтому я бы посоветовал вам подумать о найме опытных разработчиков Flex, а не окупить деньги за компоненты SL.
SL имеет большое преимущество в том, что C # может использоваться как на клиенте, так и на сервере, а бизнес-логика может использоваться повторно на обоих уровнях. Это важно и не следует сбрасывать со счетов. ActionScript не имеет серверного аналога и не имеет этой возможности, хотя Flex прекрасно работает с рядом различных серверных технологий, особенно с Java, использующими BlazeDS. Интеграция служб Silverlight имеет множество вариантов на стороне .NET (см. Комментарий Барта ниже), в то время как Flex может использовать очень эффективный AMF как в RPC, так и в передаче данных (обмен сообщениями). BlazeDS является бесплатным и открытым исходным кодом.
Я также думаю, что обоснование вашего решения для платформы разработки исключительно на основе наличия сторонних компонентов не является хорошей идеей. Кроме того, на платформах MS всегда было огромное количество магазинов по разработке компонентов и широкий выбор компонентов на выбор. Вероятно, даже при меньшей доле рынка у SL будет больший выбор сторонних компонентов, чем у Flex.
Наконец, я не думаю, что MS скоро откажется от Silverlight. Они активно разрабатывают новые функции для SL4, и инструмент Blend предлагает некоторые новшества для взаимодействия дизайнеров и разработчиков, которые даже Adobe изо всех сил пытается сопоставить с их новым инструментом Catalyst.
Если вам нужно принять решение сегодня, я бы сказал, что стоит пойти с Flex, особенно для общедоступного приложения, где вы не хотите терять пользователей, потому что они не могут или не будут устанавливать плагин SL. Я уверен, что через 12-18 месяцев SL даст Flex гораздо больше денег, но пока не думаю, что он там есть.