I completely agree with your view on difficulty. Lazy developers often like to raise it by implementing mechanics that are not really fair, or sometimes by not solving bugs that actually work against the player. But yeah, a good game should push the players beyond their limits to master the mechanics and actually become good with them.