The recommendation is per cpu core and it is also a microsoft recommendation.
http://msdn.microsoft.com/en-us/library/ms175527(v=sql.105).aspx
I'm not entirely sure what you mean by "How can Microsoft release a product like this"... Do you find the recommendation bad in some way? Do you have an objection to creating multiple data files?