Z87 vs H87, which is better, depends fully on the board maker. From an article about the differences:
Unfortunately, many motherboard manufactures attempt to push users to Z87 motherboards by limiting the number of ports and headers on their H87 motherboards. Because of this, Z87 motherboards are sometimes a better choice than H87 even when you do not need overclocking or triple SLI/Crossfire.
The H87 is able to have the same number of ports and headers as the Z87, but since many board makers are gimping it you might find yourself needing all the bells and whistles the Z87 offers. Having more features in a chipset, with the same reliability as a less feature rich chipset, does make the former chipset better from a generic chipset standpoint (it can do everyone the latter can do and more). Whether you need the better chipset is a different issue (and most people will not, which is why the board makers are gimping the lesser chipset).
For example, when I look at the Asus Z87 Pro vs the H87 Pro:H87
1 x PCIe 3.0/2.0 x16 (x16 mode, yellow)
1 x PCIe 2.0 x16 (x4 mode, dark brown) *1
2 x PCIe 2.0 x1
6 SATA Ports
6 Phase VRMZ87
3 x PCI 2 x PCIe 3.0/2.0 x16 (x16 or dual x8)
1 x PCIe 2.0 x16 (x4 mode) *3
4 x PCIe 2.0 x1 *4
8 SATA Ports
12 Phase VRM
Better Analog Output
Built in WIFI and Bluetooth
Again, a person's use of the extra features provided by the chipset is irrelevant to the chipset being superior to the lesser feature rich chipset. All it means is they can save money and use the inferior chipset since it meets all their needs. This is why my main car (aka, my beater car) is a 2001 Kia Rio and not a 2013 Rolls Royce Phantom. The Kia meets all my needs and I save money by using the inferior car.