In my experience DHL is better. Their only additional charge on top of customs fee (due to BOC but collected by the carrier) is the so called "advanced payment fee" of around Php250. That's the fee for their advancing payment of customs duties.
FEDEX sucks. Apart from customs duties (due to BOC but collected by carrier), they charge for storage fee of almost Php1,000. I complained about this but their reply is that it's a BOC-sanctioned imposition.