Microsoft is pushing Sharepoint to non-developers as their main web platform. Then business analysts are forced to learn it, and eventually they want programmers to build on top of it. You program against Sharepoint as a matter of consequence, not choice.