I believe every one including me are selfish. Self interest is instinctive and nature's protective shield. Only the area of selfishness gets widened when you think widely. whatever you like is qualified by the word. 'my'. From simple I, you walk to 'my family', 'my village', 'my nation' and so on. Even great patriot like Bhagat singh may be considered 'selfish' as he fought for 'my own country'.
One is selfish by nature. Moreover it is one's duty to first fulfill obligation towards family, parents and self before bothering about others. If you go by rules and not play foul, all is well.
I once again gave a hard jerk to my mind and asked myself the question and the only answer I got is that---------"Maybe the reason behind myself being selfish is that I feel if I don't be selfish then others might be more selfish to me and thereby I will be a looser!!!"
I think the fact is that we need to be selfish even to a small extent if we are going to survive in this modern world...If you are not then surely you are going to pay the price for it and learn it the harder way friend....
I think everyone is selfish in nature, only the degree varies from person to person. No single person can ever be termed as completely selfless and it is not at all wrong to be selfish; provided your selfishness is NOT against the better interests of others or harmful in some manner to others.