The Arduino platform has already largely solved that, though. Almost all of their products (besides a few "Pro" models which are TTL-serial only) have USB ports on board.
Yes, but (at least in New Zealand) they're more than the $20 threshold mentioned above. So you're effectively buying a microcontroller plus a programmer.