Одним із аргументів проти створення кросплатформної основи є те, що вона завжди буде націлена на найнижчий загальний знаменник - клієнти фреймворку хочуть написати код лише один раз, і він працює "скрізь", що підтримується. Отож одна дивовижна апаратна платформа буде просто схожа на будь-яку іншу платформу, яка працює на цій основі, оскільки ви не можете використовувати функції, що стосуються певної платформи.
З часом, це, на жаль, призводить до того, що рамки схиляються до їх найпопулярнішої платформи та зловживають підтримку інших платформ або просто закривають їх, коли бюджет / популярність закінчуються.
Один із способів використання можливостей, пов'язаних з платформою, - це мати щось на зразок #if PLATFORM_FEATURE_X
конструкції навколо всіх конкретних кодів або еквівалентних перевірок виконання, що призводить до розриву коду. Це стає стомлюючим досить швидко, оскільки варіанти однієї платформи потребують конкретного керування. Наприклад, деякі XBox v1 не мали жорсткого диска, тому ігри, що використовують інструменти крос-платформи, не могли використовувати його для кешування, порівняно з версією ПК, де ви можете гарантувати жорсткий диск.
Для додатків для настільних ПК / продуктивності зовнішній вигляд платформи здається важливим, але багато додатків мають свій власний стиль, тому "без проблем виглядати однаково на всіх платформах, наприклад, програмах, створених з AIR.
Постачальники обладнання, такі як Apple, Sony, Nintendo та Toshiba, захочуть забезпечити, щоб їхні продукти чимось відрізнялися від конкурентів, наприклад Touch, Accelerometers / Gryoscopes, Blu-Ray, 3D-дисплей. Навряд чи знайдеться коли-небудь платформа з усіма можливостями всіх конкурентів, зведених в одного (через вартість і складність), тому один виграє.