I think the Web-API component is in the wrong place - it's a UI element generating/processing UI requests? Should it not be in the same group at the view?
The Model and the BLL would have a close relationship. If all devices were accessing the MVC front end you could possibly opt for a traditional MVC model? In older/simpler MVC projects the models were sometimes just EF objects - but abstraction is recommended. Typically Model classes would be composed of EF objects, and the BLL would be functions included in the model class.