To make it even clearer that this is wrong, consider this:
>>> shape.contains(shapely.geometry.Point(shapefile_record['properties']['Latitude'],shapefile_record['properties']['Longitude'])) False
This means that latitude and longitude that define a polygon in its shapefile are not in the polygon?