D you think I'm being selfish?

Me and my boyfriend have just had a fall out because he broke my phone yesterday and I have no way of contacting my mum who lives 442 miles away from me and I hardly see her due to that we both are having money issues:/ and I kind of got angry with him now because I have no spare phone and I have to wait 3 months till my birthday to get a new phone. He was calling me selfish and he and out with that he bought me an iPhone it's either 4 or 5 for my birthday, And I told him I don't deserve it and he started calling me selfish, is it right? Am I really being selfish for not feeling I don't deserve to have money spent on me?

Added (1). I meant he came out with. Sorry my ipad corrects my spelling and I didn't realise it till now x

Not selfish.
Screwed up. Poor self-esteem. Taking it out on others.

He broke your phone, and it is right that he replaces it with an equal (or even, better) phone. You are interfering with his ability to do the right thing.
You are allowing your poor self-esteem and inner self-hatred to interfere with his happiness of doing something generous for you. You are not allowing him to feel he has "made it right" for breaking your phone.

Keep up being like this, and you won't be with your boyfriend very long. Relationships don't work when we have poor self-esteem.