The thing about technology is that it's often very unfriendly. I say that generally, it's more the field of technology us unfriendly. It's often difficult to grasp the concepts and it's often filled with shortfalls- little loop holes that make a technology incomplete and ready to be succeeded by a new technology, which itself has it's own unique nuances. So it can seem a little bit unsettling to find a technology that is both future proof, stable, true to it's purpose(and delivers it wholly) and is consistent. Friendly really is that it's consistent and does one thing, and does it right.
Java EE platform for me is unwieldy. USB as a technology is less so. Basically I think technology can be a bit too complex. Why make and sell complex technology, it's requires more thought to invent, takes longer to rationalise into know what meets your requirements and when it goes bang, it's more complex to support.
I know bundling simple things together may make the thing complex as a whole and make it cheaper and smaller. This is the problem. We prefer cheaper and more complex over basic secure implementation and delivery of the base requirement.