Very good explanation Skang. It will immensely help newcomers to get the inside picture of block size controversy.
To solve the blocksize problem, I wrote a proposal -
http://upalc.com/maxblocksize.php. This is now being discussed among devs. If any of you have any input to provide, feel free to share.