I'm no developer but look at the PS3. From what I hear it's a horrendous platform to program for, yet people happily endured creating games on that platform, why? Because they can make money on it and customers were willing to spend their money.