TBF to Gandhi, IIRC they tend to give favourable prices when you buy domains or deposit funds in bulk. Their opening tier of prices are indeed pricey. Their API is excellent though.
I've always found Namecheap to be price competitive and their customer service is pretty good also. API was always a bit basic (think that had a lot to do with enom implementation)