i would say its both parties fault really. but does it really matter whose fault it is? its the consumer's fault for attaching their number to imessage and then expecting iphones to just stop using imessage when sending to that number in their contacts when they switch phones. its apple's fault for not making it easier and more concrete for iphones to stop sending u imessages when u tell apple servers to take out ur number.
but like i said. it doesnt really matter whose fault it is because placing blame and being rude to eachother on the forums doesnt really fix the issue does it?
as of right now the best fix is to call applecare and have them revoke ur # out of the system. it will take 24-48 hours for that to take affect. if ur still having issues with not getting messages from iphones then that means u have done everything u can on ur end and its ur contacts that arent doing what they need to do to be able to send u messages. they currently still have u saved as an imessage using contact and are not getting the notification from apple servers that u are no longer using imessage. to fix this bug they will need to update their software to recieve a patch for this apple has sent out. it would also be a good idea to have them turn on "send as sms" in their settings>messages. this setting is designed to let people send regular texts when the person u are texting does not have imessage available at the time and the settings is normally off by default.
i know that following these troubleshooting steps is tedious, especially for the people with large amounts of contacts, but there really isnt any other option here. like i said before placing blame on either side is completely pointless and just a waste of space. if u want to vent to apple go to apple.com/feedback. if u want to vent to other people on this forum at least post troubleshooting steps for the issue at hand if u want to at least appear like ur being helpful and not just continuing a flame war.