Software developers are creatures of extremes. They can love, love, love you one day, and hate, hate, hate you the next day. Right now, we're riding the crest of this love for MonoTouch. Well, we all must remember that Apple is a very interesting company. They can pull the rug out from under you at any moment. And guess what, they don't care. Now, I'm a big fan of MonoTouch. I love the idea of writing C# code to interface with the native Apple iPhone UI. I love writing business logic in a common language.
Back in April, Apple introduced a new license for their iPhone. No one knows what this new licensing really means. Will Apple enforce this in such a way as to eliminate MonoTouch? No one knows. Jeff McWherter and I had a good conversation at devLink on the subject of MonoTouch and ObjectiveC for applications.
The lesson to be learned is that you need to have a full, open, and honest discussion on a technology. With customers, clients, and with yourself. The technology you are pushing won't magically solve all problems in a project, solve world hunger, stop wars, or do anything earth shattering, but it will solve a specific need.
This kinda flows into my own personal thought of: "You are never as good as you are when you are good and you are never as bad as you are when you are bad." If Apple were to cut MonoTouch off tomorrow, wonder how we'll be thought of? Courageous risk takers or idiots that tried to spit into the wind. Hopefully, somewhere in between.