Hard to tell without knowing your requirements. My current product development requires only WiFi connectivity (but has mesh on its roadmap) and I choose a TI MCU (from the SimpleLink series). But I also found interesting looking MCUs from NXP.
With TI you have the option to select the Energia platform which you will recognize as very similar to Arduino with a setup() and loop() function. We, however, decided to move to adapt our code to freeRTOS which is not such a big step as it appears at first and gives one great programmatic control.
An important requirement for us is to connect to AWS MQTT servers. This was (barely) possible on the photon/p1 devices, requiring the factory flash area to be used as code space. With Amazon’s freeRTOS and a processor that has all the security crypto code built-in, this is now a couple of lines of code - simple and stable.
We connect to our own management application and never used Particle’s console. If you need device management on that level you will need to develop something or look around for management dashboards (ubidots perhaps?). With AWS OTA you can not only update the app code but specific files/sections which is quite nice to customize a generic code base to specific requirements in the field.
There are a lot of options - you’ll have to invest some time needless to say. But you will be glad you did.