It's important to keep in mind that Bitcoin is a protocol. Not an app. Ease of use is pretty low on the list of priorities for developing protocols. Security, scalability, and performance are key. For apps, user experience is paramount.