At least for phones, and this might be similar to laptops, we made decisions on everything based on intensive research, usability testing, and profitability. Companies can't simply cater to specific demographics and hope for the best. For example, the keyboard quality on the MBP could be a valid concern for some, but it's possible that it was a justifiable solution for them based on cost-reduction. (a worthy-risk, in their opinion. not mine, IMHO). It could be that the keyboard is perfectly fine for most people.
Finding a delicate balance between every factor is a tough challenge, and I know for a fact that following every advice on the internet is not a solution.