Hi kingaza,
You can get at the raw bytes just using the tag and value property, like this example using the test file CT_small:
>>> ds=dicom.read_file("CT_small.dcm")
>>> arr = ds[0x431028].value
>>> arr[:6]
'CT01\x00\x00'
where 'arr' will then be a normal python string of bytes, so as in the last line, you can slice it, iterate over it, etc.
But... pydicom will pick up the VR if it is an unambiguous entry in the private dictionary (it also did in example above, it just happened to be OB type, which is also what you get if pydicom doesn't know the VR). If the VR is known, you can use it like normal pydicom data elements:
>>> ds[0x431031]
(0043, 1031) [Recon Center Coordinates] DS: ['-11.200000', '9.700000']
>>> ds[0x431031].value
['-11.200000', '9.700000']
It looks like the (0x7fe1, 0x1010) you mentioned is a possible tag from multiple vendors. If you know which one, and can find out what VR the item is, then you can update the pydicom dictionary to add that information (there have been several threads about updating the dictionary that should be easy to find). Then you would be able to use the value without working with raw bytes.
Darcy