Consumer Reports rates smart phones