Actually it's NOT because they are bad ports. It is because Sony will NOT give their exact coding to Non Sony exclusive developers. Sony has even admitted that in the past. They claimed it was to prevent third-parties from creating non-endorsed or easily hackable games.
That said Sony also charges MORE for their non-third party dev package than 360 does.

