Чтобы писать хорошие программы\приложения, нужно изучать программирование лет 5 минимум. Конечно, уже через месяц чтения разных книг и мануалов возможно будете спасобны что-то совсем простое писать, но чтобы вникнуть в процесс и понять разные тонкости, нужно немало времени.
Про дизайн: как я понимаю, Вы собираетесь быть разработчиком одиночкой, то, помимо кода, надо уметь и дизайном заниматься, ибо особенно приложения мобильных платформ должны его иметь. Конечно, все изначально выглядит просто, пока не начнешь его сам разрабатывать, там тоже масса своих тонкостей и сложностей. В этом плане для настольных ПК чуть проще с дизайном, но тоже иногда можно потратить уйму времени на его разработку и подстройку под конкретное решение.
По поводу заработка: все относительно, можно ничего не заработать на iOS, а на Android преуспеть, все зависит от приложения, способов монетизации и так далее.
По поводу "хватит обычных С++ и Javа": поумерьте пыл и возьмитесь за одну платформу с одним языком, ибо и на одном научиться писать уже немалое достижение.
Поэтому советую подумать и все взвесить, не самый простой путь. Если сможет пропитаться к программированию особыми чувствами, тогда я в Вас не сомневаюсь, что преуспеете.