14/Oct/2013 update. Main changes:

Problem with the scope of the objects created that resulted in the Letter objects that were pushed into the alphabet vector being destroyed when exiting the method that did that was fixed.
All the objects are now being correctly passed as reference to the other objects that need to be aware of them (instead of being passed by value, which didn't maintain coherence between what each object was seeing.
the virtual keyboard is now being shown, and depending on the row and column selected each button is shown as active or inactive.
Very significant changes. Among them:
*Fixed a bug where objects entering a vector got destroyed as soon as the function pushing them finished.
*There's only one object of each type. The objects that are sent to other objects to make them aware of them are now sent by REFERENCE (turns out C++ send them by value as default, contrary to C#).
The view is almost finished (specifically what will become the display class). If everything goes according to plan, by the end of the week I should have it completed and with a factory method to create different skins.