That completely depends on who you ask. Some will swear by one company while others bash the same one. I suggest you do some heavy research because if there's a bad company it'll be hard for them to hide.
Google it, then visit the company's websites which ever appears on the google first page results. Go through the customer testimonials written on their websites. Google for any complaints about the companies. Negotiate with the companies directly by contacting them.