It's early days with the Digispark right now. I'm sorry you feel mislead as to the sort of polished experience you expected. There is absolutely no way to have the regular unmodified arduino software program a digispark - the CPU type isn't supported by any of the built in boards. It sounds like a future version of the Arduino IDE will perhaps allow the digispark to be added by just adding some folders to your libraries folder or something like that, rather than downloading a separate modified IDE.
As for the serial console, the digispark does support the serial console! It just doesn't have a built in serial adaptor, so if you want to use it out of the box right now, you need an FTDI cable or a second digispark hooked up with two wires running the cdc232 firmware as described in the LittleWire tutorial. This is a short term limitation which will hopefully be lifted eventually. I see two ways it maybe resolved:
1) Someone with java experience integrates digiusb support in to the Arduino IDE so it becomes a selectable "serial port"
2) Someone writes a virtual serial port library for digispark. It is quite possible for a serial port to be implemented on the digispark, but it would come at the cost of about 1.5kb of memory (as with any usb library) and would require you call a refresh/update function quite frequently like any other usb library, and would not be compliant with the USB specification in a rather dramatic way, which would make it a feature which will probably work, but maybe not in future OS updates. That's why DigiUSB was created - it isn't likely to be broken by any future OS update.