As a programmer
I think Notes is great to code on. As a professional developer, I have always found that Notes is a great tool, fit for a lot of office purposes. And after over 14 years with it, I've seen a good share of application types.
Unfortunately, I must admit that the UI complaint is quite undeniable, and I understand that people are put off by it. IBM should have put a stop to that nonsense when it purchased Lotus, and made R5 adopt a bog-standard Windows interface. That would have been a sea change for Notes, and speculation abounds with possibilities concerning what could have happened had IBM done that.
But it didn't happen. Not only did IBM leave Notes saddled with the same, mind-boggling interface, but it failed to impress on management types that Notes was to be used for much more than just mail. As a result, many companies tried Notes for mail only, and did no development whatsoever of any application, thus removing almost all reason for having it in the first place.
I hate to say it, because I think that Exchange's place is anywhere but in the professional market, but I fully understand a company that used Notes for mail only, then decided to swap for Exchange. It is indeed a logical decision. Exchange does indeed do mail well enough for the average user, and that is all that is requested. Learning a new interface is not something that the mass market does readily.
Thus IBM has seriously shot itself in the foot with Notes - which is probably why the latest release is all about making Domino apps behave like web apps. The more apps that are designed with the latest techniques in Domino development, the more people will be using Notes from a browser without even knowing it.
And that just might spell the return of Notes in the corporate market, but only if IBM starts marketing the heck out of it and avoids the word "Notes" like the plague.