An unbranded phone is more desirable because you don't have all the gay crap your provider puts on the phone. Unbranded means you get what the manufacturer puts on it, and nothing more.
Yes, assuming the phone is a GSM phone (obviously) you can just pop in the sim and it will work.